Мигаем светодиодом

Этот пример демонстрирует простейшее наблюдение за физическим состоянием вывода 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 своими руками - полный каталог плат