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
Publicar un comentario