Интерпретатор Brainfuck на Arduino
1. Arduino Pro mini;
2. LCD 16×2 i2c;
3. Четыре кнопки;
4. Аккумулятор 18650;
5. Выключатель;
6. Провода;
7. Макетная плата, на чём всё собрать;
8. Коробка для корпуса.
Собираем всё вместе. Кнопки вешаем на пины 2, 3, 4, 5. Экран подключаем к A4 (SDA), A5 (SCL). Для кнопок я не использую подтягивающие резисторы (использую внутренние), может это нехорошо, но деталек меньше, а для меня это важнее. Как программировать pro mini читайте в интернете. Ничего сложного. Весь код скетча лежит на гитхабе.
Несколько моментов. Да, обработка нажатия кнопок с учётом дребезга контактов, возможно, не самая удачная, тем более, что используются «магические числа» — короче мрак. В программе есть пять режимов:
0 — меню (по-умолчанию), для отображения информации о других режимах и перехода в них;
1 — редактирование;
2 — исполнение;
3 — сохранение в EEPROM;
4 — загрузка из EEPROM.
При загрузке программы из EEPROM, её можно будет редактировать (набранная программа заменится на загруженную) и пересохранить или выполнить.
У меня всё работает от аккумулятора 18650, хотя ардуина пятивольтовая. Удачи!
Источник
В языковую модель внедрили «мысль»: что выяснилось за год проверок и когда она её замечала
Новый тип аккумуляторов набирает популярность благодаря способности сохранять сверхвысокую температуру
Введение в глубокое обучение. Часть 3
Искусственный интеллект как инструмент контроля: как государства, спецслужбы и мошенники управляют вашим сознанием
Скирмионы как основа компьютера, работающего по принципу мозга
Почему предлог «в» сбивает с толку калькуляторы и нарушает логику
Сколько стоит «идеальный ребёнок»? Либеральная евгеника и тревожное стремление к человеческому совершенству
ntpd, NTPsec и chrony принимают просроченный файл високосных секунд, но chrony 4.6.1 отвергает файл без срока действия