Está en la página 1de 5

UNIVERSIDAD TECNOLOGICA DE

NAYARIT. MATERIA: PRINCIPIOS PARA


IOT.

Actividad No. 2

Objetivo: Aplicar el ciclo FOR en combinación con funciones


personalizadas para controlar la actividad de 3 leds de diferente color
para un encendido en forma progresiva y reversiva, con la finalidad de
aplicar en un ambiente de hardware abierto la lógica de control
condicional por iteraciones.
Material a utilizar:

∙ 3 leds, 1 rojo, un azul y un amarillo

∙ 3 resistencias de 220 ohms c/u.

∙ Cables para puentear.

∙ Arduino UNO.

∙ Protoboard

∙ IDE de Arduino.
1. Deberá de implementar el circuito de la siguiente figura,. observe
que los leds se conectan a los pins 2, 3 y 4 ;Recuerde conectar los
ánodos de los led’s a los pin’s digitales correspondientes y los
cátodos a las resistencias, finalmente las resistencias deben
conectarse a tierra o al polo negativo (-) línea negra o azul del
protoboard.

Figura del circuito con 3 led’s hacia los pin’s digitales 3, 2 y 4.


Deberá generar la evidencia del armado del circuito en su protoboard y
arduino.
Docente: Salvador Ocegueda Glez.
UNIVERSIDAD TECNOLOGICA DE
NAYARIT. MATERIA: PRINCIPIOS PARA
IOT.

2. Deberá de capturar el siguiente código, el cual permite el control


del circuito.
int rojo=4;
int amarillo=3;
int azul=2;
void izqder(int rojo,int amarillo,int azul);
void derizq(int rojo,int amarillo,int azul);

void setup() {
// put your setup code here, to run once:

for (int npin=2; npin<5; npin++){


pinMode(npin, OUTPUT);
}
}

void loop() {
// put your main code here, to run repeatedly:
delay(1000);
izqder(rojo, amarillo, azul);
delay(1000);
derizq (rojo, amarillo, azul);
delay (1000);

}
void izqder(int rojo,int amarillo,int azul){
for (int npin=2; npin<5; npin++){
delay(1000);
digitalWrite(npin,LOW);
delay(1000);
digitalWrite(npin,HIGH);
}
}
void derizq(int rojo,int amarillo,int azul){
for (int npin=5 ; npin>=2; npin--){

Docente: Salvador Ocegueda Glez.


UNIVERSIDAD TECNOLOGICA DE
NAYARIT. MATERIA: PRINCIPIOS PARA
IOT.

delay(1000);
digitalWrite(npin,LOW);
delay(1000);
digitalWrite(npin,HIGH);

}
3. Deberá de compilar el sketch y verificar que no tiene ningún error .
Tomar evidencia.
4. Subir el sketch al arduino y verificar que realiza lo siguiente:
a) Encendido progresivo de los leds
Prende led azul y pausa de 1 segundo
Prende led amarillo y pausa de 1 segundo.
Prende Led Rojo y pausa de 1 segundo.
b) Encendido regresivo de los leds :
Prende Led Rojo y pausa de 1 segundo
Prende led amarillo y pausa de 1 segundo
Prende led azul y pausa de 1 segundo
5. Escriba las línea de código que están declarando las 2 funciones
personalizadas de este sketch.

6. Escriba las líneas de código donde el FOR configura como


dispositivos de salida a los leds.

7. Escribe las línea de código donde el FOR realiza el encendido de los


leds en forma progresiva ( del pin 2 al pin 4)

8. Escribe las línea de código donde el FOR realiza el encendido de los


leds en forma regresiva ( del pin 4 al pin 2)

9. Agregar un cuarto led ( color verde de preferencia) y realice los


cambios necesarios al sketch para que prenda en sintonía con los
otros 3 leds. ( Progresivo del 2 al 5 y regresivo del 5 al 2). 10. Compilar
el sketch y tomar evidencia.

Docente: Salvador Ocegueda Glez.


UNIVERSIDAD TECNOLOGICA DE
NAYARIT. MATERIA: PRINCIPIOS PARA
IOT.

11.Subir el sketch al arduino y verificar su comportamiento ( obtener


evidencias)
12.De su conclusión acerca del uso del Ciclo FOR y las funciones
personalizadas en un circuito de Hardware abierto.
Docente: Salvador Ocegueda Glez.

También podría gustarte