В этом уроке мы поэкспериментируем со светодиодом. Заставим его моргать, плавно разгораться, и затухать.

Необходимые компоненты

qплата для прототипирования;

qконтроллер ArduinoNano;

qодин провод;

qсветодиод.

Схема подключения:

 

Порядок подключения:

  1. Длинную ножку светодиода — анод, подключите к выводу D10, а другую — катод через резистор 220 Ом к GND
  2. Загрузите скетч Листинга У1.1

Программное обеспечение

Листинг У1.1 

intbrightness = 0;     // яркость светодиода
intfadeAmount = 5;     // шаг изменения яркости

unsigned long currentTime;
unsigned long loopTime;

voidsetup()  {

  pinMode(10, OUTPUT);   // устанавливаем 10 ногу как выход
  currentTime = millis();
  loopTime = currentTime;
}

void loop()  {

  currentTime = millis();
  if(currentTime >= (loopTime + 20)){ 
    analogWrite(10, brightness);    // устанавливаем значение на 10 ножке
    brightness = brightness + fadeAmount;   // прибавляем шаг изменения яркости, которая установится в следующем цикле
    // если достигли мин. или макс. значения, то идем в обратную сторону (реверс):
    if (brightness == 0 || brightness == 255) {
      fadeAmount = -fadeAmount ;
    }    
    loopTime = currentTime;
  }      

}

Для того, чтобы поморгать светодиодом, напишите следующий код:


int led = 10;

void setup() {               

  pinMode(led, OUTPUT);    

}

voidloop() {

  digitalWrite(led, HIGH);   // Включаем светодиод, подавая на него напряжение командой HIGH
  delay(1000);               // Пауза 1 секунда
  digitalWrite(led, LOW);    // Выключаем светодиод, снимая с на него напряжение командой LOW
  delay(1000);               // Пауза 1 секунда

}