Цветная бумага, нож, Arduino, пара светодиодов, фоторезистор, потенциометр, макетная плата, провода и ... Код (Text): #define LED_PIN_R 11 #define LED_PIN_L 10 #define LDR_PIN A0 #define POT_PIN A1 void setup() { pinMode(LED_PIN_R, OUTPUT); pinMode(LED_PIN_L, OUTPUT); } void loop() { int lightness = analogRead(LDR_PIN); int threshold = analogRead(POT_PIN); boolean tooDark = (lightness < threshold); if (tooDark) { for (int i=0; i<=255; i++) { analogWrite(LED_PIN_R, i); delay(50); } delay(2000); for (int i=0; i<=255; i++) { analogWrite(LED_PIN_L, i); delay(50); } delay(2000); for (int i=255; i>=0; i--) { analogWrite(LED_PIN_R, i); delay(50); } for (int i=255; i>=0; i--) { analogWrite(LED_PIN_L, i); delay(50); } } else { analogWrite(LED_PIN_R, 0); analogWrite(LED_PIN_L, 0); } } ...быстро и просто, а дочке очень понравилось
На мой скромный взгляд, главное не сложность и уникальность решения. А полученное удовольствие от работы или результата, а когда он радует самых близких, чего еще можно желать.