Музыка на Arduino

Freebasic и Arduino

Как управлять платой Arduino, используя связь через USB.

В книге Джереми Блума "Изучаем Arduino. Инструменты и методы технического волщебства" www.exploringarduino.com в 6ой главе автор описывает связь с компьютером, используя среду программирования Processing как якобы простую и удобную в изучении. Но эта среда не позволяет компилировать программы без Java Runtime Environment и фактически нагружает любой скомпилированный файл громадной библиотекой JRE. На мой взгляд, те же примеры, что и в книге Блума можно понятно и коротко запрограммировать на FreeBasic.

Для первого опыта не нужно дополнительных электронных компонентов - используется светодиод на плате Arduino. Загрузите архив sblinky.zip и прошейте плату Arduino любым примером из каталога Arduino. В каталоге Freebasic запишите в файл simpwrite.ini правильный номер и скорость COM порта . Запустите программу simpwrite.exe или откройте в редакторе Freebasic IDE программу simpwrite.bas Теперь, если навести курсор мыши на квадрат в центре окна, на плате Arduino будет светиться или мигать встроенный светодиод. В каталоге Processing находится программа для среды Processing 3.

Для второго опыта потребуются RGB-светодиод (или обычные красный, зелёный и синий светодиоды) и 3 резистора по 220 Ом. Загрузите архив srgb.zip и прошейте плату Arduino программой list_control.ino из каталога Arduino. В каталоге Freebasic запишите в файл simpwrite.ini правильный номер и скорость COM порта. Запустите программу blum140RGB.exe или откройте в редакторе Freebasic IDE программу blum140RGB.bas Если теперь щёлкнуть мышкой по палитре в окне, RGB-светодиод будет светиться цветом указанной точки. В каталоге Processing находится программа для среды Processing 3. На первый взгляд эта программа значительно короче программы на Freebasic. Но зато Freebasic позволяет создать очень маленький EXE-файл, который независим от внешних библиотек.

Загрузить файл sblinky.zip (64 KB)

Загрузить файл srgb.zip (70 KB)