Taller 1: Led y ciclos finitos
Enviado por Alan De La Cruz Bastarda • 30 de Septiembre de 2019 • Resumen • 1.246 Palabras (5 Páginas) • 156 Visitas
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
...