В этом уроке мы подключим к Arduino фоторезистор, который будет
управлять восемью светодиодами.
Необходимые компоненты
• плата для прототипирования;
• Arduino Nano;
• фоторезистор;
• провода;
• резистор 10 кОм;
• 8 светодиодов;
• 8 резисторов 220 Ом

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

 

Рис. У9.1. Схема подключения фоторезистора и светодиодов

 


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


Листинг У9.1


int PhotoSensorPin = A5;
unsigned int PhotoSensorValue = 0;
void setup()
{
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
28 pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
Serial.begin(9600);
}
void loop()
{
PhotoSensorValue = analogRead(PhotoSensorPin);
if(PhotoSensorValue >10) digitalWrite(2,
HIGH);
else digitalWrite(2, LOW);
if(PhotoSensorValue >20) digitalWrite(3,
HIGH);
else digitalWrite(3, LOW);
if(PhotoSensorValue >30) digitalWrite(4,
HIGH);
else digitalWrite(4, LOW);
if(PhotoSensorValue >40) digitalWrite(5,
HIGH);
else digitalWrite(5, LOW);
if(PhotoSensorValue >50) digitalWrite(6,
HIGH);
else digitalWrite(6, LOW);
if(PhotoSensorValue >60) digitalWrite(7,
HIGH);
else digitalWrite(7, LOW);
if(PhotoSensorValue >70) digitalWrite(8,
HIGH);
else digitalWrite(8, LOW);
if(PhotoSensorValue >80) digitalWrite(9,
HIGH);
else digitalWrite(9, LOW);
Serial.print(PhotoSensorValue, DEC);
29
Serial.println(“”);
delay(500);
}


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


• Одну ножку фоторезистора подключите через резистор 10 кОм
к выводу GND и к аналоговому входу А5, другую — к выводу 5V.
• Подключите катоды светодиодов к выводу GND Arduino,
аноды — к выводам D2, D3, D4, D5, D6, D7, D8, D9.
• Загрузите скетч, представленный в листинге У9.1.
• Для просмотра значения с фоторезистора откройте монитор порта (рис. У9.2).

Рис. У9.2. Значения с фоторезистора в мониторе порта

 

Теперь светодиоды будут поочередно загораться в зависимости от
уровня освещения. Вы можете настраивать порог включения каждого
светодиода, изменяя условие if(PhotoSensorValue >xx).