Jeffrey Cross
Jeffrey Cross

Маяк азбуки Морзе за допомогою Arduino

Будь-які шматки, які потребують швидкого і брудного радіолокаційного коду Морзе? Тоді Вас може зацікавити Arduino Based Morse Beacon Марка ВандеВетрінга. Мені дуже подобається розумний спосіб зберігати кодові послідовності для кожного символу:

Це трохи розумніше (дуже мало), але я думаю, що це вимагає певного пояснення. Символи коду Морзе мають довжину шість або менше, і кожен елемент - це точка або тире, тому, здається, ми можемо зберігати шаблон у шість бітів. Припустимо, що dits нульові, а dahs - один. Зберігає їх так, щоб перший елемент зберігався в найменшому значенні біта, а наступний - у другому, і так далі. Єдиний трюк - це знати, коли немає елементів, тому що в іншому випадку ми не можемо сказати (наприклад) K (-.-) від C (-.-.). інші елементи опікуються. Потім, коли ми зациклюємося, ми робимо наступне. Якщо зразок дорівнює одиниці, ми зробили (це наш біт охорони). Якщо ні, то дивимося на найменшу значущу цифру. Якщо це нуль, у нас є дит, якщо у нас є один, то він - дах. Потім ми позбуваємося цього елемента (ділячи на два, або переходячи вправо, якщо це плаває на човні) і повторюємо. Вуаля. Кожен символ займає лише один байт для зберігання шаблону, а декодування виконується лише в декількох інструкціях.

Марк визнає, що використання Arduino для цього є трохи надмірним, однак, я думаю, що зручність перевершує вартість компонентів для одного з таких проектів.Якщо ви готові до виклику, то, напевно, ви могли б побудувати його з більш езотеричними компонентами, такими як EEPROM + лічильник, або навіть механічною системою типу музичного ящика. Будь хто створити щось божевільне прохолодне, як це?

У сараї виробника

Марка: Arduino

Поділитися

Залишити Коментар