В этом уроке мы поэкспериментируем со светодиодом. Заставим его моргать, плавно разгораться, и затухать.
Необходимые компоненты
qплата для прототипирования;
qконтроллер ArduinoNano;
qодин провод;
qсветодиод.
Схема подключения:
Порядок подключения:
- Длинную ножку светодиода — анод, подключите к выводу D10, а другую — катод через резистор 220 Ом к GND
- Загрузите скетч Листинга У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 секунда
}