Podriais ayudarme a hacer algo asi?? Gracias

No entiendo mucho del tema y me enseñaron un trabajo similar pero no se bien como hacer lo que quiero hacer yo. Os dejo este ejemplo

Me gustaria hacer algo con la luminosidad, algo como cuando sea de dia parpadee el led verde un par de veces y se quede fijo, luego anochece se apaga led verde y parpadea un par de veces tambien led amarillo y se queda fijo y cuando sea de noche del todo, se apaga amarillo y parpadea led rojo y se queda fijo, y asi siempre, que vuelva al verde cuando amanezca y siga su procedimiento.

Os dejo un ejemplo que me enseñaron, que no entiendo muy bien y no sabria sacar lo que yo quiero hacer, os agradeceria si pudieseis ayudarme con el codigo y con el montaje. Muchas gracias.

int luminosidad;
int i;
void setup() {
pinMode (6, OUTPUT); //
pinMode (7, OUTPUT); //
pinMode (8, OUTPUT); //
Serial.begin (9600);
}

void loop() {
luminosidad = analogRead (A0);
Serial.println (luminosidad);
if (luminosidad < 900) digitalWrite (6, HIGH); //Enciende con 900 de luminosidad en monitor serie
if (luminosidad < 700) digitalWrite (7,HIGH);
if (luminosidad < 400) digitalWrite (8, HIGH);
delay (500);
for (i=6;i<9;i++) {
digitalWrite (i,LOW);

}
}

Comienza con esto!!!

Lee las Normas del foro.
Luego ve a More (abajo a la derecha), click, luego Modify y estas en modo EDICION.
**Selecciona todo el código y click en </> arriba del emoticon **

Tags.jpg

Tarea escolar por lo visto.

Tienes un sensor LDR conectado al pin A0 que lees con analogRead(A0)
Esta función te da resultados entre 0 y 1023
Luego tienes tres comparadores, si es < 900 se entiende el led del pin 6
si es menor a 700 el del pin 7
si es menor a 400 el del pin 8

O sea que si es menor de 400 se prenden los 3 leds indicando que es muy luminoso.
Espera x medio segundo y los apaga y de nuevo.

Ahora como quieres hacer lo que te han pedido, que sugieres?
Yo se hacerlo pero el que debe aprender eres tu.

Doble posteo.