Você está na página 1de 9

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.

Você também pode gostar