Primera experiancia con Arduino: Proyecto escalera
La idea es simplemente implementar la placa para permitir a 2 interruptores controlar un único led.
El objetivo fundamental es que cualquiera de los 2 interruptores pueda cambiar el estado del led, ya sea apagandolo o prendiendolo.
implementos:
1 led
2 interruptores (en este caso, botones)
placa Arduino UNO (o superior)
La conexión de los componentes es la siguiente:
Botones:
de un lado se conectan un pin a la salida analógica de 5 V y el otro a GND (utilizar resistencia adecuada. En el ejemplo se uso resistencia de 1k ohm)
del otro lado se conecta un pin* a la entrada digital que se va a utilizar.
*este pin debe ser el indicado en el esquema, si se utiliza el otro, estara en contacto permanente y el botón no cumplirá su función.
Led:
al pin positivo (el más largo) se lo conecta a la salida digital que se va a utilizar (utilizar resistencia adecuada. En este ejemplo se utilizó una de 220 ohm). El otro pin se conecta a GND
Código:
int led = HIGH;
int estado1;
int estado2;
void setup() {
pinMode(13, OUTPUT);
pinMode(7, INPUT);
pinMode(8, INPUT);
}
void loop() {
estado1 = digitalRead(7); //lee el estado de los botones
estado2 = digitalRead(8);
if (estado1 == HIGH or estado2 == HIGH) { //si algun boton se aprieta, cambia el estado del led
while (estado1 == HIGH or estado2 == HIGH){
digitalWrite(13, led); //si el led estaba en high, pasa a low y viceversa
estado1 = digitalRead(7);
estado2 = digitalRead(8);
};
led = not led; //invierte el valor de la variable que indica al led si prender o apagar
}
}
No hay comentarios:
Publicar un comentario