ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Taller 1: Led y ciclos finitos


Enviado por   •  30 de Septiembre de 2019  •  Resumen  •  1.246 Palabras (5 Páginas)  •  156 Visitas

Página 1 de 5

Taller 1: Led y ciclos finitos

Materiales

  • Arduino 1
  • Cable de conexión (pc arduino)

Actividades

I.- encendido y apagado del led interno

1.- Introduce el siguiente programa en el IDE de arduino

void setup() {

 pinMode(LED_BUILTIN, OUTPUT);

 digitalWrite(LED_BUILTIN, HIGH);  

  delay(500);                      

  digitalWrite(LED_BUILTIN, LOW);    

  delay(500);      

}

void loop() {  

}

2.- Observa lo que sucede con el led al ejecutar el programa y responde:

¿Cuántas veces se enciende el led?

¿Qué ocurre si en el programa entregado al inicio de la guía modificamos delay(500) por los siguientes valores?

delay(1000)

delay(2000)

delay(3000)

delay(4000)

   

3.- Copia la sección del código señalada inmediatamente debajo de ella tantas veces como desees y observa

digitalWrite(LED_BUILTIN, HIGH);  

  delay(500);                      

  digitalWrite(LED_BUILTIN, LOW);    

  delay(500);      

¿Qué sucede si copiamos el código 4 veces y cuando lo hacemos 7?

II. Ciclos infinitos

1.- Introduce el siguiente código en el IDE de arduino:

void setup() {

 pinMode(LED_BUILTIN, OUTPUT);

}

void loop() {  

digitalWrite(LED_BUILTIN, HIGH);  

  delay(500);                      

  digitalWrite(LED_BUILTIN, LOW);    

  delay(500);      

}

2.- Observa que sucede con el led y responde:

¿Qué ha cambiado en el programa en comparación al programa anterior?

¿Para qué sirve la sección void setup() y la sección void loop()?

Guia complementaria:

1.- Edite el programa de tal forma que el LED parpadee cada 250 ms

2.- Edite el programa para que el led encienda por 2 segundos y apague durante medio segundo

3.- Edite el programa para que el LED emita una señal SOS en código morse

4.- Edite el programa para que el LED emita su nombre en código morse

Taller 2: Circuitos con led externos

Materiales:

  • LED
  • Resistencia 470
  • Arduino
  • Protoboard
  • Cable

Actividades:

1.- Arme el circuito como se muestra en el diagrama

2.- Introduce el siguiente programa en el IDE de arduino:

void setup() {

pinMode (13, OUTPUT);

}

void loop() {

digitalWrite (13, HIGH);

delay (1000);

digitalWrite (13, LOW);

delay (1000);

}

3.- Observa que sucede y responde:

¿Qué sucede si modificamos el número que se encuentra en digitalWrite (13, HIGH); y en digitalWrite (13, LOW)? Modifique uno, luego el otro y luego ambos.

¿Qué representa el valor “13” modificado anteriormente?

Tareas

Conectar 2 LED que enciendan y apaguen al mismo tiempo cada medio segundo.

Conectar 2 LED y que uno encienda mientras el otro está apagado.

Taller complementario

Construya un semáforo con tres leds en la protoboard

Prográmelos para que funcione como un semáforo

Recuerda que este proceso debe ser infinito.

Taller 3: Control de puertos y siete segmentos

Materiales:

  • Display 7 segmentos
  • Arduino
  • Cable conector
  • Resistencias 220

Actividades:

1.- Conecta el display de 7 segmentos como se indica en la imagen. Ten especial cuidado en conectar los pines correctamente.

2.- Programa para que muestre una secuencia ascendente del 0 al 9. Cada segmento puede ser tratado como un LED.

3.- Programa para que puedas escribir las siguientes palabras:

  • SAL
  • HOLA
  • SOLA
  • HABLO
  • OLEO

4.- Programa para que puedas escribir tu nombre de la mejor forma posible

Hasta ahora para controlar pines específicos has usado comandos de la siguiente forma:

Para configurar el Pin x como salida o entrada:

PinMode(Px, OUTPUT or INPUT)

Para configurar la salida del Pin x en estado alto o bajo:

digitalWrite(Px, HIGH or LOW)

Arduino uno posee 2 puertos digitales y uno analógico.

Puerto digital B (pines del 8 al 13)

Puerto Analógico C (Entradas A0 al A5)

Puerto digital D (pines del 0 al 7)

Sin embargo, existe la probabilidad de controlar a la vez múltiples pines mediante solo una instrucción:

Configurar el Puerto (pines del 0 al 7) como salida (1) o entrada (0) de la siguiente forma

DDRD = BP7P6P5P4P3P2P1P0

Así, para configurar por ejemplo los pines del 1 al 7 como salida y el 0 como entrada usamos la siguiente instrucción:

DDRD = B11111110

Colocar las salidas del puerto (pines del 0 al 7) en estado HIGH (1) o LOW (0) de la siguiente forma:

PORTD = BP7P6P5P4P3P2P1P0

Así, para configurar por ejemplo los pines del 1 al 7 e estado HIGH y el 0 en estado LOW usamos la siguiente instrucción:

PORTD = B11111110

Por tanto, para hacer el número 1 y que luego cambie al 2 usamos el siguiente programa:

void setup() {

  DDRD = B11111110;

  PORTD = B11111110;

  delay (50);

}

void loop() {

PORTD = B11111000;

delay (1000);

PORTD = B00010010;

delay (1000);

}

Tarea:

Realice una cuenta ascendente del 0 al 9 con el display de 7 segmentos.

Guía complementaria:

Programe la fecha de su cumpleaños

...

Descargar como (para miembros actualizados) txt (9 Kb) pdf (77 Kb) docx (14 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com