P1.05 LDR en arduino
El código y los bloques de bitbloq:
/*** Included libraries ***/
/*** Global variables and function definition ***/
const int led = 9;
const int sensor_de_luz = A0;
const int led_2 = 10;
const int led_3 = 11;
float sensor = 0;
/*** Setup ***/void setup(){
pinMode(led, OUTPUT);
pinMode(sensor_de_luz, INPUT);
pinMode(led_2, OUTPUT);
pinMode(led_3, OUTPUT);
Serial.begin(9600);
}
/*** Loop ***/void loop(){Serial.println(sensor);
sensor = analogRead(sensor_de_luz);
if(sensor < 700){digitalWrite(led,HIGH);
digitalWrite(led_2,HIGH);
digitalWrite(led_3,HIGH);
}
else if (sensor < 850){digitalWrite(led,HIGH);
digitalWrite(led_2,HIGH);
digitalWrite(led_3,LOW);
}
else if (sensor < 900){digitalWrite(led,HIGH);
digitalWrite(led_2,LOW);
digitalWrite(led_3,LOW);
}
else {digitalWrite(led,LOW);
digitalWrite(led_2,LOW);
digitalWrite(led_3,LOW);
}
delay(500);
}
Paso 1:
lo primero que hicimos, fue utilizar el bitbloq para crear el código eligiendo los materiales. Usamos un LDR y tres leds a los que llamamos LED 1, LED 2, y LED 3. Estos, los conectamos a los pines 9, 10 y 11. También declaramos una variable sensor para el LDR y este, lo conectamos al pin A0.Dibujo placa en fritzing:
Paso 2:
A continuación, creamos el dibujo de la placa arduino en fritzing con todo junto, para ver como ibamos a montarla después. Añadimos cables para conectar todo a la placa arduino y a los pines (ademas de los anteriores mencionados también lo conectamos a 5V y a GND, la toma de tierra). Además, pusimos las resistencias.
Circuito en fritzing:
Paso 3:
El siguiente paso fue montar el circuito, en el que realizamos fisicamente lo que habiamos creado en el anterior paso.Video del circuito:
Paso 4:
Por último, copiamos el codigo realizado en bitbloq al programa arduino, y conectamos el circuito y la placa al ordenador. Una vez conectado y subido el código a la placa, calculamos los valores con arduino y lo estubimos ajustando hasta que funcionó.
Comentarios
Publicar un comentario