BITBLOQ
Placa (Arduino): LED 1 conectada a (-10)
LDR conectado a (A0)
Bloques
Variable globales y funciones:
- Declaramos la variable LUZ igual a 0
Instrucciones iniciales (SETUP)
Bloque principal (LOOP)
- Creamos el codigo que queremos que haga la LED
Código:
El código que hemos utilizado para nuestro circuito
/*** Included libraries ***/
/*** Global variables and function definition ***/
const int led = 10;
const int sensor_de_luz = A0;
float LUZ = 0;
/*** Setup ***/void setup(){
pinMode(led, OUTPUT);
pinMode(sensor_de_luz, INPUT);
Serial.begin(9600);
}
/*** Loop ***/void loop(){LUZ = analogRead(sensor_de_luz);
Serial.println(LUZ);
delay(500);
if(LUZ > 500){digitalWrite(led,LOW);
}
else {digitalWrite(led,HIGH);
}
}
Explicación de los bloques:
- El sensor de luz capta la variable LUZ que le pone un valor.
- Según el bloque esperamos x tiempo (en mi caso 500 ms)
- Si la variable LUZ es mayor que 500 el LED 1 se apaga.
- Utilizando el bloque de (lo contrario) si la LUZ es menor que 500 se enciende
Por último hacemos la conexión de los elementos en FRITZING.
