
Описание
Ночник, который можно включать и выключать с помощью потенциометра (регулирует максимальную яркость).
Интенсивность света зависит от окружающего освещения (светового резистора).
Использованые компоненты
2x 330 Ω резисторы
1x цветной LED (крассный)
9x стандартные одиночные провода «папа-папа»
1x потенциометр
1x свето-резистор
Код программы
//#define DEBUG
const int PMETR_PIN = 1;
const int PHOTO_PIN = 0;
const int RED_PIN1 = 3;
int val, lightLevel;
void setup()
{
pinMode(RED_PIN1, OUTPUT);
#ifdef DEBUG
Serial.begin(9600);
#endif
}
void loop()
{
val = analogRead(PMETR_PIN);
val = map(val, 0, 1023, 0, 255);
lightLevel = analogRead(PHOTO_PIN);
lightLevel = map(lightLevel, 300, 800, 0, val);
lightLevel = constrain(lightLevel, 0, val);
analogWrite(RED_PIN1, lightLevel);
#ifdef DEBUG
Serial.println(val);
Serial.print(lightLevel);
#endif
delay(100);
}
