Arduino та код Морзе


Спробував генерувати морзя́нку на Arduino. Виявилося, це дуже просто.

Це досить очевидна ідея: коли ресурси обмежені, можна передати повідомлення одним світлодіо́дом. Або, у моєму випадку, одним активним динаміком безперервного сигналу. Легко уявити якийсь маленький прилад, у якому місця на диспле́йний модуль не знайшлося, але є динамік і є кнопка «повідомити стан». Тицяєш, слухаєш.

Сам я, зізна́юся, не знаю абетку Морзе. Без сторонньої допомо́ги впізна́ю хіба що сигнал SOS. Але мені хотілося перевірити роботу своєї програми, тож я знайшов Android-додаток, що розпізнає́ морзя́нку безпосередньо з мікрофона.

Прикольно.

Відео на YouTube: демонстрація роботи моєї програми. Було складніше правильно зафіксувати два телефони для запису відео, ніж, власне, написати програму.

Технічна деталь: у мене в програмі базова одиниця часу delayDit (тобто довжина «точки») визначена як 50 мс, і це досить швидкий темп. (Android-додатку пофіг, він встигає). Якщо ви тільки вчите́ морзя́нку і це вам надто швидко, то змініть значення на 250 мс.