Proyectos de Arduino
Enviado por Omar Rodriguez Salazar • 29 de Julio de 2022 • Tutorial • 487 Palabras (2 Páginas) • 141 Visitas
[pic 1][pic 2]
[pic 3][pic 4]
LECCIÓN 7/7
Ejercicio práctico con Arduino
[pic 5][pic 6]
[pic 7]
[pic 8]
En esta lección vamos a trabajar un ejercicio práctico en varias partes. Lo primero es montar el circuito eléctrico. Para ello vas a necesitar los siguientes componentes:
Arduino UNO[pic 9]
3 x LED (verde, amarillo, rojo) 3 x Resistencia 220 Ω[pic 10][pic 11]
1 x Cable USB Cables Protoboard[pic 12][pic 13][pic 14]
Normalmente todos estos componentes vienen en cualquier kit de Arduino de los que hemos visto en la lección 2. El circuito que vamos a montar es el siguiente.
[pic 15]
[pic 16]
[pic 17][pic 18]
Te recomiendo que intentes hacer el código por ti mismo. Aún así, a continuación te dejo el código completo para que lo utilices como quieras.
/*
Ejercicio práctico mini-curso Arduino Funcionamiento semáforo
*/
// Declaración variables almacenar número de pines byte ledVerde = 3;
byte ledNaranja = 4; byte ledRojo = 5;
// Declaración variable contador
byte contador = 1; // Iniciamos con el primer caso void setup() {
// Iniciar el monitor serie Serial.begin(9600);
Serial.println("Se inicia el programa");[pic 19]
[pic 20]
[pic 21]
// Modo de los pines pinMode(ledVerde, OUTPUT); pinMode(ledNaranja, OUTPUT); pinMode(ledRojo, OUTPUT);
}
void loop() {
Serial.println("Inicio funcion loop"); Serial.print("Contador = "); Serial.println(contador);
// Si contador es uno hay que encender el LED verde durante 3 segundos
// y apagar el resto de LEDs if(contador == 1){
Serial.println("Caso contador 1");
// Encender LED verde digitalWrite(ledVerde, HIGH);
// Apagar LED naranja y rojo digitalWrite(ledNaranja, LOW); digitalWrite(ledRojo, LOW);
// Esperar 3 segundos = 3.000 milisegundos delay(3000);
// Cambiar valor de contador contador = 2;
// Si contador es dos hay que encender el LED narangja durante 1 segundo
// y apagar el resto de LEDs
}else if (contador == 2){ Serial.println("Caso contador 2");
// Encender LED naranja digitalWrite(ledNaranja, HIGH);
// Apagar LED verde y rojo digitalWrite(ledVerde, LOW); digitalWrite(ledRojo, LOW);[pic 22]
[pic 23]// Esperar 1 segundo = 1.000 milisegundos delay(1000);
// Cambiar valor de contador contador = 3;
...