Actividad 10: "Control con Pulsadores"

Control con Pulsadores

En esta practica se presenta un circuito con tres leds cada uno controlado de forma independiente al pulsar el botón correspondiente, la idea de este montaje, es familiarizarse con el uso de botones y el control de variables, que sirva como base para el proyecto final. Según la explicación dada en clase, en este caso se representa tres bombillos controlados con tres interruptores y cada uno con un toque debe quedarse encendido y al volverlo a presionar el botón correspondiente este se debe apagar, el montaje se muestra a continuación.


A continuación se presenta el código donde, se definen en primer lugar las variables, correspondientes a los leds, los pulsadores y ademas ciertas variable de control interno, como por ejemplo la variable "led1_on" la cual nos permite establecer si el led correspondiente esta encendido o no, la cual nos permite presionar una sola vez el botón para dejar el led encendido sin necesidad de mantenerlo presionado o de tener un interruptor ON/OFF.

//-----------------------------------------------------------------------------------------------------------

//Variable correpondiente al LED1:
int pin_led1 = 5;
int pin_boton1 = 8;
bool estado_boton1 = false;//para indicar si el boton fue presionado
bool led1_on = false;//indica si el led esta encendido false=OFF, true=ON

//Variable correpondiente al LED2:
int pin_led2 = 6;
int pin_boton2 = 9;
bool estado_boton2 = false;//para indicar si el boton fue presionado
bool led2_on = false;//indica si el led esta encendido false=OFF, true=ON

//Variable correpondiente al LED3:
int pin_led3 = 7;
int pin_boton3 = 10;
bool estado_boton3 = false;//para indicar si el boton fue presionado
bool led3_on = false;//indica si el led esta encendido false=OFF, true=ON


void setup(){
  pinMode(pin_led1, OUTPUT);//se define como salida
  pinMode(pin_boton1, INPUT);//se define como entrada
  
  pinMode(pin_led2, OUTPUT);//se define como salida
  pinMode(pin_boton2, INPUT);//se define como entrada
  
  pinMode(pin_led3, OUTPUT);//se define como salida
  pinMode(pin_boton3, INPUT);//se define como entrada  
}

void loop(){
  //Verificando si el Boton 1 fue presionado:----------------------------
  estado_boton1 = digitalRead(pin_boton1);//leemos el estado del boton 1
  if(estado_boton1 == true){//si el boton fue preonado
    if(led1_on == false){//si el led esta apagado
      digitalWrite(pin_led1, HIGH);//encendemos el led
      led1_on = true;//actualiza el estado del led a encendido
      delay(200);
    }else{// (Si no) si el led esta encendido
      digitalWrite(pin_led1, LOW);//apagamos el led
      led1_on = false;//actualiza el estado del led a encendido
      delay(200);
    }    
  }
  
  //Verificando si el Boton 2 fue presionado:----------------------------
  estado_boton2 = digitalRead(pin_boton2);//leemos el estado del boton 2
  if(estado_boton2 == true){//si el boton fue preonado
    if(led2_on == false){//si el led esta apagado
      digitalWrite(pin_led2, HIGH);//encendemos el led
      led2_on = true;//actualiza el estado del led a encendido
      delay(200);
    }else{// (Si no) si el led esta encendido
      digitalWrite(pin_led2, LOW);//apagamos el led
      led2_on = false;//actualiza el estado del led a encendido
      delay(200);
    }    
  }
  
  //Verificando si el Boton 3 fue presionado:----------------------------
  estado_boton3 = digitalRead(pin_boton3);//leemos el estado del boton 3
  if(estado_boton3 == true){//si el boton fue preonado
    if(led3_on == false){//si el led esta apagado
      digitalWrite(pin_led3, HIGH);//encendemos el led
      led3_on = true;//actualiza el estado del led a encendido
      delay(200);
    }else{// (Si no) si el led esta encendido
      digitalWrite(pin_led3, LOW);//apagamos el led
      led3_on = false;//actualiza el estado del led a apagado
      delay(200);
    }    
  }
}
//------------------------------------------------------------------------------------------

Actividad:

Para esta actividad el estudiante deberá hacer en la plataforma Tinkercad, según la explicación dada en la clase virtual.

Entregar:
Como evidencia el estudiante de forma individual deberá enviar captura de pantalla del montaje  al siguiente correo y con el asunto:

Correo: electronica2020colgalan@gmail.com
Asunto: Actividad 10: "Montaje Tinkercad, Arduino y Pulsadores" grado 11

NOTA: 
La fecha limite de entrega es miercoles 22/07/2020 hasta la media noche. Es muy importante enviar la evidencia correspondiente. Las inquietudes o dudas se responderán en el horario de mañana y deben ser enviadas al correo electronica2020colgalan@gmail.com, o al final del blog en la sección de comentarios.

Comentarios

Entradas más populares de este blog

Actividad 9: Montaje Tinkercad, Arduino y Pulsadores

Actividad 3: FreeCAD y las Restricciones

Actividad 6: Rodamiento y Cojinete