Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Instituto Tecnológico Superior Progreso CARRERA: Ingeniería en Sistemas Computacionales MATERIA: Sistemas Programables Actividad: U2-3. Encendido y apagado de LEDS Docente: Dr. Aurelio Mex Mex Alumno: Wilberth Rafael Madera Poot SEMESTRE: 7mo Instituto Tecnológico Superior Progreso 1 CONTENIDO OBJETIVO ................................................................................................................................................. 2 EQUIPOS Y MATERIALES ...................................................................................................................... 2 SOFTWARE ............................................................................................................................................... 2 INTRODUCCIÓN ....................................................................................................................................... 2 ACTIVIDAD ................................................................................................................................................ 2 CONCLUSIONES ...................................................................................................................................... 9 REFERENCIAS ......................................................................................................................................... 9 Instituto Tecnológico Superior Progreso 2 OBJETIVO es encender o apagar dos Leds con Arduino dependiendo del contenido de un mensaje enviado en serie. EQUIPOS Y MATERIALES Arduino Uno R3 ProtoBoard Leds DuPont Laptop Lenovo ideapad 3 SOFTWARE IDE Arduino tinkercard INTRODUCCIÓN Para esta práctica exploraremos estos tres códigos que nos permite encender y apagar un led utilizando la plataforma de Arduino uno para estos códigos que emplean diferentes estructuras de control que están proporcionados para programar el comportamiento de ellos ACTIVIDAD Para este primer código utilizaremos las estructura de un switch para poder gestionar las distintas condiciones de entrada para poder definir los dos pines digitales que nos servirá para poder representar los leds Instituto Tecnológico Superior Progreso 3 verde y amarillo ya que la entrada se debe leer desde el puerto serial para poder ingresarlos valores que lese asignamos en nuestras estructura de nuestro switch que son los valores de 1,2,3 para que e puedan encender y apagar los leds correspondientes de forma que sea más eficaz de manejar en ellos casos especiales para situaciones que veremos a continuación . • LED Azul encendido, LED amarillo apagado • LED Azul apagado, LED amarillo encendido • LED Azul y amarillo encendidos • LED Azul y amarillo apagados Esto sucede cuando agregamos los números del 1 al 3 cuando presionamos el 1 uno de los focos se apagar mientras que el otro estar encendido cuando presionamos el 2 lo hace ala Instituto Tecnológico Superior Progreso 4 inversa paga el otro foco mientras el otro se encuentra encendido cuando colocamos el 3 esto cambia y pasa que los dos focos se apagan de inmediato ya que estos no se quedan apagado ya que le tenemos declarado una variable de tiempo que estará en reposo función del código Instituto Tecnológico Superior Progreso 5 • Se declara una variable de tipo char que almacena el dato recibido en serie. • Se llama a la función Serial.read() para leer el dato recibido en serie. • Se utiliza la declaración de cambio para verificar el valor del dato recibido. • Si el dato recibido coincide con uno de los casos, se encienden o apagan los LEDs correspondientes. • Se llama a la función delay () para esperar un tiempo determinado. • Se repite el proceso desde el paso 2. Código 2: Usando declaraciones de If-Else Para el otro código usaremos el if-else para poder encender los leds o poder apagarlos con esta declaración comprueba que si esta acción se realiza se cumpliría a acción indicada al momento de encender nuestro led. Función del código • Se declara una variable de tipo char para poder almacenar el dato recibido en serie. • Se llama a la función Serial.read() para poder leer el dato recibido en serie. • Se utiliza una declaración if () para comprobar si el dato recibido es igual a 1. Instituto Tecnológico Superior Progreso 6 • Si el dato recibido es igual a 1, se enciende el LED verde. • Se utiliza una declaración else if () para comprobar si el dato recibido es igual a 2. • Si el dato recibido es igual a 2, se enciende el LED amarillo. • Se utiliza una declaración else if() para comprobar si el dato recibido es igual a 3. • Si el dato recibido es igual a 3, se encienden el LED verde y el LED amarillo. • Se utiliza una declaración else() para comprobar si el dato recibido no coincide con ninguno de los casos anteriores. • Si el dato recibido no coincide con ninguno de los casos anteriores, se apagan los LEDs. • Se llama a la función delay () para esperar un tiempo determinado. Y repetimos el mismo proceso nuevamente Instituto Tecnológico Superior Progreso 7 Código 3: Usando while Loops En este código, se introducen bucles while para mantener encendidos los LEDs según la entrada. Este enfoque es útil cuando se desea que un LED permanezca encendido hasta que se reciba una nueva instrucción. Los Leds se apagan al inicio y se encienden según la entrada recibida, manteniéndose así hasta que la entrada cambie. • Funciones del Código Instituto Tecnológico Superior Progreso 8 • Se declaran dos variables de tipo char para almacenar el dato recibido en serie y el estado actual de los Leds. • Se llama a la función Serial.read() para leer el dato recibido en serie. • Se utiliza una declaración while () para comprobar si el dato recibido es igual a 1. • Si el dato recibido es igual a 1, se enciende el LED verde y se establece el estado actual de los LEDs a 1. • Se llama a la función delay () para esperar un tiempo determinado. • Se vuelve a comprobar el dato recibido. • Si el dato recibido no es igual a 1, se repiten los pasos 4 y 5 hasta que el dato recibido sea igual a 1 o diferente de 1. Instituto Tecnológico Superior Progreso 9 CONCLUSIONES Para esta practica probamos estos tres Código que funcionan de manera similar para poder encender y apagar los leds la diferencia que cambia es la textura entre cada uno de estos códigos ya que es utilizan igual que son útiles para ejecutar un bloque de código repetidamente hasta que se cumpla una condición. REFERENCIAS Instituto Tecnológico Superior Progreso 10
Compartir