domingo, 20 de agosto de 2017

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