Мигаем светодиодом
Этот пример демонстрирует простейшее наблюдение за физическим состоянием вывода Arduino: мигание светодиодом.
Аппаратное обеспечение:
- плата Arduino
- светодиод
- резистор 220 Ом
Электрическая цепь:
Чтобы построить электрическую цепь соедините один вывод резистора с контактом 13 на Arduino. Второй вывод резистора соедините с длинным выводом светодиода (анодом). Короткий вывод светодиода (катод) соедините с контактом GND Arduino. После этого соедините ваш Arduino с ПК, запустите среду Arduino и введите код, написанный ниже.
Большинство плат Arduino имеют встроенный светодиод присоединенный к выводу 13. Если вы запустите этот пример без внешнего светодиода то сможете наблюдать мигание встроенного светодиода. 
Схема:

Код:
В данной программе вы в первую очередь инициализируете вывод 13 как выход строкой:
pinMode(13, OUTPUT);
В главном цикле вы включаете светодиод строкой:
digitalWrite(13, HIGH);
Это подаст 5 вольт на контакт 13. На выводах светодиода создастся разница потенциалов и он засветится. Для того чтобы выключить светодиод вы должны написать следующую строку:
digitalWrite(13, LOW);
Это вернет контакт 13 в состояние 0 вольт и выключит светодиод. Для того чтобы человеческий глаз мог видеть изменения, между включением и выключением должно пройти некоторое время. Командой delay() вы можете приказать контроллеру ничего не делать определенное число времени (в нашем случае 1000 миллисекунд или 1 секунду).
Полный текст программы (скетча):
/*
Мигалка
Включает светодиод на одну секунду, затем выключает на одну секунду.
*/
// К контакту 13 подключен светодиод
// Дадим ему имя:
int led = 13;
// Процедура установки запускается один раз при нажатии кнопки сброса:
void setup(){
// инициализируем цифровой вывод как выход:
pinMode(led, OUTPUT);
}
// основной цикл:
void loop() {
digitalWrite(led, HIGH); // включить светодиод (HIGH означает высокий уровень напряжения )
delay(1000); // ждать секунду
digitalWrite(led, LOW); // выключить светодиод (LOW означает низкий уровень напряжения )
delay(1000); //ждать секунду
}
Собирайте arduino своими руками - полный каталог плат
