Work 3 (Öölamp)

Описание

Ночник, который можно включать и выключать с помощью потенциометра (регулирует максимальную яркость).
Интенсивность света зависит от окружающего освещения (светового резистора).

Использованые компоненты

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);
}

Видеоотчет