En esta práctica vamos a generar un programa que nos encienda un grupo de LED´s de forma secuencial y de forma indefinida.
MATERIAL NECESARIO
1 – Tarjeta ARDUINO UNO
1 – Cable USB para Arduino
1 – Placa Protoboard
1 – Software IDE de Arduino
4- Diodo Led de cualquier color (Común)
4- Resistencia de 220 / 330 Ohms
1 – Cable USB para Arduino
1 – Placa Protoboard
1 – Software IDE de Arduino
4- Diodo Led de cualquier color (Común)
4- Resistencia de 220 / 330 Ohms
Para ello abordaremos siempre la práctica desde sus dos aspectos:
- El hardware (cómo conectar la placa ARDUINO a los diferentes componentes electrónicos necesarios)
- El software (escribir el código necesario para conseguir nuestro propósito)
En cuanto al hardware o conexionado físico de los componentes sería el siguiente:
MONTAJE EN PLACA PROTOBOARD
ESQUEMÁTICO
Y en cuanto al código, sería el siguiente:
// Encendido secuencial de 4 LEDs
int ledPin1 = 2; // Define las salidas de los LED´s
int ledPin2 = 3;
int ledPin3 = 4;
int ledPin4 = 5;
void setup()
{ // Configura las SALIDAS
pinMode(ledPin1, OUTPUT); // declarar LEDs como SALIDAS
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
digitalWrite(ledPin1, LOW); // Apaga los LEDs
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
}
void loop()
{ //Bucle de Funcionamiento
digitalWrite(ledPin1, HIGH); // Apaga y enciende los leds cada 200 ms
delay(200);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
delay(200);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
delay(200);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
delay(200);
digitalWrite(ledPin4, LOW);
}
CÓDIGO
// Encendido secuencial de 4 LEDs
int ledPin1 = 2; // Define las salidas de los LED´s
int ledPin2 = 3;
int ledPin3 = 4;
int ledPin4 = 5;
void setup()
{ // Configura las SALIDAS
pinMode(ledPin1, OUTPUT); // declarar LEDs como SALIDAS
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
digitalWrite(ledPin1, LOW); // Apaga los LEDs
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
}
void loop()
{ //Bucle de Funcionamiento
digitalWrite(ledPin1, HIGH); // Apaga y enciende los leds cada 200 ms
delay(200);
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, HIGH);
delay(200);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
delay(200);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
delay(200);
digitalWrite(ledPin4, LOW);
}
No hay comentarios:
Publicar un comentario