Программирование Freeduino. Мигающий светодиод

Опубликовано 18.09.2010 Ведущий Филипп Болгов

Каждому из нас в детстве, да и позднее, хотелось собрать какого-нибудь робота или радиоуправляемую модель. Но столкнувшись с проблемой сборки такого аппарата, а затем, намучившись с программным обеспечением, мы с сожалением отказывались от своей затеи. С появлением модулей Arduino, а также их многочисленных клонов типа Freeduino, задача создания роботизированной игрушки заметно облегчилась. Кроме качественной аппаратной части модули Arduino (Freeduino) обладают еще одним замечательным свойством. Достаточно простая среда программирования практически с одним окошком и не менее простой Си-подобный язык позволяет разобраться в ней даже новичку. Тем более что Arduino позиционируется как открытая система, и поэтому спецификации, электрические схемы, исходный код находятся в открытом доступе. А так как сообщество поклонников Arduino велико, то программу, если не один в один с требуемой, то очень похожую легко можно найти в Интернете, и затем модифицировать под свои нужды, что поможет в том случае, если Вы новичок. Программная среда является простой, но достаточно гибкой для продвинутых пользователей, чтобы быстро достичь нужного результата. Язык может быть расширен с помощью C++ библиотек, квалифицированные специалисты могут создать свой собственный инструментарий для Arduino (Freeduino) на основе компилятора AVR C. Мы пошли путем меньшего сопротивления и скопировали в программное окно одну из простейших программ, которая управляет состоянием 13-го вывода микроконтроллера, к которому подпаян светодиод. После чего слегка подредактировали нашу программу и нажали кнопку Upload, запрограммировав таким образом наш микроконтроллер. Если первоначально светодиод моргает с частотой полгерца, то модифицированная программа заставляет его моргать в более сложном режиме. Данную операцию может выполнить даже ребенок.