0% encontró este documento útil (0 votos)
472 vistas9 páginas

Reporte de Practicas. Arduino Uno.

El documento describe 4 actividades de laboratorio que involucran el uso de Arduino para controlar LEDs y semáforos. La primera actividad explica cómo hacer parpadear un LED incorporado. La segunda actividad muestra cómo crear un semáforo con 3 LEDs. La tercera actividad mejora el semáforo anterior agregando un botón para peatones. La cuarta actividad describe cómo crear un efecto de encendido secuencial en una cadena de 10 LEDs.

Cargado por

Manuel Rodriguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
472 vistas9 páginas

Reporte de Practicas. Arduino Uno.

El documento describe 4 actividades de laboratorio que involucran el uso de Arduino para controlar LEDs y semáforos. La primera actividad explica cómo hacer parpadear un LED incorporado. La segunda actividad muestra cómo crear un semáforo con 3 LEDs. La tercera actividad mejora el semáforo anterior agregando un botón para peatones. La cuarta actividad describe cómo crear un efecto de encendido secuencial en una cadena de 10 LEDs.

Cargado por

Manuel Rodriguez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Actividad de laboratorio 1.

Parpadeo de un LED
Descripción:
El Led “L”
Arduino tiene un LED que embebido que se puede controlar desde tus sketches.
Este LED está colocado dentro de la misma tarjeta de Arduino y generalmente es
referenciado como el LED L y así es como viene marcado en la placa. El LED L
está conectado directamente al pin 13.
En el Arduino IDE vamos a realizar el Sketch para que nuestro LED realice el
parpadeo y cambiar el rango en el que lo hace.
Materiales:
 Placa Arduino Uno.
 Led
 Cable de datos/alimentación USB.

Código de programación:
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
delay(2000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
delay(3000); // wait for a second
}
Actividad de laboratorio 2. Semáforo
Descripción:
Para este proyecto utilizaremos tres leds que representan las luces de un semáforo.
Las luces del semáforo cambiaran en el siguiente orden.

Materiales:
 Protoboard
 3 leds de diferente color
 Resistencias 220
 Cables
 Placa Arduino Uno

Diagrama:
Código de programación: Semáforo
// Semaforo
int ledDelay = 10000; // Pausa
int redPin = 10;
int yellowPin = 9;
int greenPin = 8;
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
digitalWrite(redPin, HIGH); // Enciende el led rojo
delay(ledDelay); // espera 5 segundos
digitalWrite(yellowPin, HIGH); // enciende el led amarillo
delay(2000); // espera dos segundos
digitalWrite(greenPin, HIGH); // enciende el led verde
digitalWrite(redPin, LOW); // apaga el led rojo
digitalWrite(yellowPin, LOW); // apaga el led amarillo
delay(ledDelay); // espera el tiempo contenido en ledDelay
digitalWrite(yellowPin, HIGH); // enciende el led amarillo
digitalWrite(greenPin, LOW); // apaga el led verde
delay(2000); // espera dos segundos
digitalWrite(yellowPin, LOW); // apaga el led amarillo
// se repite el ciclo.
}
Actividad de laboratorio 3. Semáforo mejorado
Descripción:
Arduino reaccionara cuando el botón sea presionado cambiando el estado de las
luces para hacer que los carros se detengan y permitan a los peatones cruzar
seguramente.

Materiales:
 2 LEDS color rojo
 LED color amarillo
 2 LEDS color verde
 Resistencia 150 ohm
 Un botón para pulsar

Diagrama:
Código de programación: semáforo con botón para peatón
// SEMAFORO CON BOTON PARA PEATON
int carRed = 12; // asigna las luces del trafico
int carYellow = 11;
int carGreen = 10;
int pedRed = 9; // asigna las luces para el peaton
int pedGreen = 8;
int button = 2; // pin para el boton
int crossTime = 5000; // tiempo permitido para cruzar
unsigned long changeTime; // tiempo desde que se presionó el botón por última vez
void setup() {
pinMode(carRed, OUTPUT);
pinMode(carYellow, OUTPUT);
pinMode(carGreen, OUTPUT);
pinMode(pedRed, OUTPUT);
pinMode(pedGreen, OUTPUT);
pinMode(button, INPUT);
// enciende la luz verde
digitalWrite(carGreen, HIGH);
digitalWrite(pedRed, HIGH);
}
void loop() {
int state = digitalRead(button);
/* Revisa si el botón está presionado y si han pasado 5 segundos desde la última vez que se
presionó el botón */
if (state == HIGH && (millis() - changeTime) > 5000) {
// Llama la función para cambiar las luces
changeLights();
}
}
void changeLights() {
digitalWrite(carGreen, LOW); // luz verde apagada
digitalWrite(carYellow, HIGH); // luz amarilla encendida
delay(2000); // espera dos segundos
digitalWrite(carYellow, LOW); // luz amarilla apagada
digitalWrite(carRed, HIGH); // luz roja encendida
delay(1000); // espera 1 segundo hasta que sea segura
digitalWrite(pedRed, LOW); // luz de peatón roja apagada
digitalWrite(pedGreen, HIGH); // luz de peatón verde encendida
delay(crossTime); // espera el tiempo preestablecido

// Parpadeo de la luz verde del peatón


for (int x=0; x<10; x++) {
digitalWrite(pedGreen, HIGH);
delay(250);
digitalWrite(pedGreen, LOW);
delay(250);
}
// encendido de la luz roja del peatón
digitalWrite(pedRed, HIGH);
delay(500);
digitalWrite(carYellow, HIGH); // luz amarilla encendida
digitalWrite(carRed, LOW); // luz roja encendida
delay(1000);
digitalWrite(carGreen, HIGH);
digitalWrite(carYellow, LOW); // luz amarilla apagada
// Registro del tiempo desde el último cambio de luces
changeTime = millis();
// regreso al ciclo principal
}
Actividad de laboratorio 4. Efectos con Leds
Descripción:
Vamos a usar una cadena de leds (10 en total) para producir un efecto en el
encendido de los leds.

Materiales:
 10 leds
 10 resistencias

Diagrama:
Código de programación: Efecto con leds
byte ledPin[] = {4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // Crea un arreglo de leds para los
pines
int ledDelay(65); // retardo entre cambios
int direction = 1;
int currentLED = 0;
unsigned long changeTime;
void setup() {
for (int x=0; x<10; x++) { // configura todos los pines como salidas
pinMode(ledPin[x], OUTPUT); }
changeTime = millis();
}
void loop() {
if ((millis() - changeTime) > ledDelay) { // condición para saber si ha pasado el
tiempo
changeLED();
changeTime = millis();
}
}
void changeLED() {
for (int x=0; x<10; x++) { // apaga todos los leds
digitalWrite(ledPin[x], LOW);
}
digitalWrite(ledPin[currentLED], HIGH); // prende el led en curso
currentLED += direction; // incrementado por el valor de la dirección
// cambia la dirección si alcanza el final
if (currentLED == 9) {direction = -1;}
if (currentLED == 0) {direction = 1;}
}
Actividad de laboratorio 6. LCD
Descripción:
Crear un proyecto que demostrara cómo funcionan la mayoría de las funciones
disponibles en la librería LiquidCrystal.h. Para hacerlo, usaremos un display lcd de
16x2.

También podría gustarte