Домашнее задание: Программирование платы
Задание 1
Создайте новый проект. Добавьте на плату 6 светодиодов
и датчик освещенности. Запрограммируйте плату так, чтобы чем меньше света попадало на фоторезистор, тем больше
светодиодов было включено
(cделать в коде)
Answers & Comments
Ответ:
const int LED1 = 2;
const int LED2 = 3;
const int LED3 = 4;
const int LED4 = 5;
const int LED5 = 6;
const int LED6 = 7;
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
}
void loop() {
int lightLevel = analogRead(sensorPin);
int numLEDs = map(lightLevel, 0, 1023, 1, 6);
for (int i=0; i<numLEDs; i++) {
digitalWrite(LED1 + i, HIGH);
}
for (int i=numLEDs; i<6; i++) {
digitalWrite(LED1 + i, LOW);
}
}