В учебном пособии для любого языка программирования есть самый первый пример, каноническая программа вывода строки «Hello, World!» Поскольку Arduino — это не совсем язык программирования, а железка, к тому же (пока) без средств вывода текста, первым делом мы запрограммируем контроллер для управления миганием светодиода. Но для начала подготовим нашу минилабораторию и разложим необходимые инструменты.
![Arduino Diecimila](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/524/ee2/5a1/524ee25a14a8fb073cbbc37ca01b16ce.jpg)
Фото 1. Микроконтроллер Arduino Diecimila. Без него ничего не получится :)
![Набор отвёрток](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/c9b/833/7ea/c9b8337ea797f09074b095b384d22049.jpg)
Фото 2. Набор часовых отвёрток. Пригодится для разбирания гаджетов и выковыривания из них деталей.
![Набор перемычек](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/f86/ec2/c42/f86ec2c42200649db2bec52f9f4c44f2.jpg)
Фото 3. Набор проводников-перемычек. При помощи них очень удобно собирать схемы на макетной плате без пайки.
![Мультиметр](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/d8e/728/857/d8e728857e82a719e442370a149a3a2e.jpg)
Фото 4. Китайский мультиметр Noname. Подойдёт и советский стрелочный прибор, при условии, что вы умеете им пользоваться. Пригодится для проверки напряжения, надёжности контактов и прочих экспериментах.
![Макетная плата](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/2b4/59d/ddc/2b459dddc9c4d504445e01acdbb1dd23.jpg)
Фото 5. Китайская макетная плата для быстрой сборки схем. Детали натыканы чтобы показать принцип использования. Ряды контактов соединены между собой.
![USB шнур](https://habrastorage.org/r/w780q1/getpro/geektimes/post_images/ec5/b0f/35b/ec5b0f35bafb5264c17e6e07a47bc4da.jpg)
Фото 6. USB-шнур необходим для соединения Arduino с компьютером.
Здесь я решил опустить технические подробности подключения и настройки устройства (о них будет в следующих постах), поэтому сразу выкладываю текст программы и видеозапись с результатом её работы.
ru.youtube.com/watch?v=m14QfYCduEU
P.S. — Если кто-то знает, как вставлять видео с YouTube в хабратопик — дайте знать. Хабратеги youtube и video не помогают.
![Arduino Diecimila](https://habrastorage.org/getpro/geektimes/post_images/524/ee2/5a1/524ee25a14a8fb073cbbc37ca01b16ce.jpg)
Фото 1. Микроконтроллер Arduino Diecimila. Без него ничего не получится :)
![Набор отвёрток](https://habrastorage.org/getpro/geektimes/post_images/c9b/833/7ea/c9b8337ea797f09074b095b384d22049.jpg)
Фото 2. Набор часовых отвёрток. Пригодится для разбирания гаджетов и выковыривания из них деталей.
![Набор перемычек](https://habrastorage.org/getpro/geektimes/post_images/f86/ec2/c42/f86ec2c42200649db2bec52f9f4c44f2.jpg)
Фото 3. Набор проводников-перемычек. При помощи них очень удобно собирать схемы на макетной плате без пайки.
![Мультиметр](https://habrastorage.org/getpro/geektimes/post_images/d8e/728/857/d8e728857e82a719e442370a149a3a2e.jpg)
Фото 4. Китайский мультиметр Noname. Подойдёт и советский стрелочный прибор, при условии, что вы умеете им пользоваться. Пригодится для проверки напряжения, надёжности контактов и прочих экспериментах.
![Макетная плата](https://habrastorage.org/getpro/geektimes/post_images/2b4/59d/ddc/2b459dddc9c4d504445e01acdbb1dd23.jpg)
Фото 5. Китайская макетная плата для быстрой сборки схем. Детали натыканы чтобы показать принцип использования. Ряды контактов соединены между собой.
![USB шнур](https://habrastorage.org/getpro/geektimes/post_images/ec5/b0f/35b/ec5b0f35bafb5264c17e6e07a47bc4da.jpg)
Фото 6. USB-шнур необходим для соединения Arduino с компьютером.
Здесь я решил опустить технические подробности подключения и настройки устройства (о них будет в следующих постах), поэтому сразу выкладываю текст программы и видеозапись с результатом её работы.
/* Blinking LED
* Created 1 June 2005
* copyleft 2005 DojoDave <www.0j0.org>
* arduino.berlios.de
*
* based on an orginal by H. Barragan for the Wiring i/o board
*/
int ledPin = 13; // светодиод присоединён к порту 13
void setup()
{
pinMode(ledPin, OUTPUT); // режим порта устанавливаем на вывод (запись)
}
void loop()
{
digitalWrite(ledPin, HIGH); // включаем светодиод
delay(1000); // ждём секунду
digitalWrite(ledPin, LOW); // выключаем светодиод
delay(1000); // ждём секунду
}
ru.youtube.com/watch?v=m14QfYCduEU
P.S. — Если кто-то знает, как вставлять видео с YouTube в хабратопик — дайте знать. Хабратеги youtube и video не помогают.