Світлодіодне табло - fly text

Пристрій являє собою невелику паличку з електронним обладнанням. На паличці є ряд світлодіодів (в нашому випадку їх п'ять штук). Вони розташовані уздовж палички, як показано на малюнку.

Принципова схема пристрою:

Для синхронізації процесу виведення зображення з рухом палички застосовується інерційний контактний датчик руху. Влаштований він у такий спосіб:

У стані спокою контакти розімкнуті. Якщо ж різко махнути паличкою, то вантаж під дією сили інерції замкне контакти. На вході RA0 контролера з'явиться сигнал логічного нуля. За цим сигналом процесор запустить процес виведення зображення.

програма мікроконтролера

Для виведення кожної букви є своя окрема підпрограма. Для виведення букви 'A' служить підпрограма, на яку можна перейти за мітці 'la'. Підпрограма виведення букви 'B' має мітку 'lb' і так далі. Всі підпрограми виведення букв абсолютно однакові. Розрізняються вони лише виведеними кодами. Кожна підпрограма послідовно виводить на вихідні світлодіоди чотири коду, які відповідатимуть чотирьом стовпцями матриці, що відображає зображення літери. Ця матриця, як ми знаємо, утворюється при русі п'яти світлодіодів в просторі. Отже кожен знак відображається матрицею 4X5 точок. Після виведення чергового стовпчика матриці, підпрограма малювання букви переходить до підпрограми затримки wait. Підпрограма затримки забезпечує потрібний темп виведення стовпців. Затримка підібрана таким чином, що б при русі палички з розумною для людини швидкістю, ширина букв була пропорційна їх висоті.

Після виведення всіх чотирьох стовпців, підпрограма виведення букви переходить до процедури space1, що служить для формування проміжку між буквами. Підпрограма space1 гасить всі світлодіоди і витримує необхідний часовий інтервал.

Описувана програма містить підпрограми, які можна показати всіх букв латинського алфавіту. тому ви самі легко можете переробити програму, змусивши її виводити ваше слово. Для цього потрібно переписати процедуру letters таким чином, що б вона зверталася до підпрограм виведення потрібних букв.

Другий варіант схеми:

Нижче наведено малюнок двонаправленого датчика руху.

З досвіду виготовлення конструкції:
1. Для того, що б напис був добре видно, потрібно пристосуватися правильно махати пристроєм. Це не так просто. Необхідно, що б паличка рухалася рівномірно. А то наші люди знаки зливаються в вертикальну лінію і не зрозуміло, що написано.
2. Найоптимальніша довжина написи - три символи. Такий напис добре помітна. Можна зробити напис в чотири символи. Це теж прийнятно. Напис в п'ять символів найменш читана. Тут потрібно робити широкі махи. При цьому важче витримувати рівномірність руху.
3. Підберіть для пристрою світлодіоди з підвищеною яскравістю світіння. Інакше ви зможете насолодитися ефектом тільки в повній темряві.