Vamos a realizar las luces del coche fantástico.
Para ello vamos a necesitar:Arduino
6 LEDs
Resistencia de 330 Ohm
Placa protoboard
Lo conectaremos siguiendo el esquema de esta imagen:
El codigo del programa es el siguiente:
//Coche fantastico1int pin2 = 2;
int pin3 = 3;
int pin4 = 4;
int pin5 = 5;
int pin6 = 6;
int pin7 = 7;
int espera = 70; // El tiempo que se esperara
void setup(){
pinMode(pin2, OUTPUT); // Configuración de los PIN como salida
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
pinMode(pin5, OUTPUT);
pinMode(pin6, OUTPUT);
pinMode(pin7, OUTPUT);
}
void loop() {
digitalWrite(pin2, HIGH); // Enciende y apaga secuencialmente los LEDs
delay(espera);
digitalWrite(pin2, LOW);
delay(espera);
digitalWrite(pin3, HIGH);
delay(espera);
digitalWrite(pin3, LOW);
delay(espera);
digitalWrite(pin4, HIGH);
delay(espera);
digitalWrite(pin4, LOW);
delay(espera);
digitalWrite(pin5, HIGH);
delay(espera);
digitalWrite(pin5, LOW);
delay(espera);
digitalWrite(pin6, HIGH);
delay(espera);
digitalWrite(pin6, LOW);
delay(espera);
digitalWrite(pin7, HIGH);
delay(espera);
digitalWrite(pin7, LOW);
delay(espera);
digitalWrite(pin6, HIGH);
delay(espera);
digitalWrite(pin6, LOW);
delay(espera);
digitalWrite(pin5, HIGH);
delay(espera);
digitalWrite(pin5, LOW);
delay(espera);
digitalWrite(pin4, HIGH);
delay(espera);
digitalWrite(pin4, LOW);
delay(espera);
digitalWrite(pin3, HIGH);
delay(espera);
digitalWrite(pin3, LOW);
delay(espera);
}
Otro ejemplo de codigo:
//Coche fantastico 2
int pinArray[] = {2, 3, 4, 5, 6, 7}; // Define el array de pines
int count = 0;
// Contador
int espera = 100;
// Temporizador
void setup(){
for (count=0;count<6;count++){ // Configuramos todos los PINs
pinMode(pinArray[count], OUTPUT);
}
}
void loop() { // Enciende y apaga secuencialmente los LEDs
for (count=0;count<6;count++) { // utilizando la secuencia de control for(;;)
digitalWrite(pinArray[count], HIGH); // Recorrido de ida
delay(espera);
digitalWrite(pinArray[count], LOW);
delay(espera);
}
for (count=5;count>=0;count--) {
digitalWrite(pinArray[count], HIGH); // Recorrido de vuelta
delay(espera);
digitalWrite(pinArray[count], LOW);
delay(espera);
}
}
Otro ejemplo de codigo:
//Coche fantastico 3
int pinArray[] = {2, 3, 4, 5, 6, 7};
// PINs
int count = 0;
// Contador
int espera = 30;
// Temporizador
void setup(){
for (count=0;count<6;count++) { // Configuramos todas los PINs de golpe
pinMode(pinArray[count], OUTPUT);
}
}
void loop() {
for (count=0;count<5;count++) { // Enciende los LEDs creando una estela visual
digitalWrite(pinArray[count], HIGH);
delay(espera);
digitalWrite(pinArray[count + 1], HIGH);
delay(espera);
digitalWrite(pinArray[count], LOW);
delay(espera*2);
}
for (count=5;count>0;count--) {
digitalWrite(pinArray[count], HIGH);
delay(espera);
digitalWrite(pinArray[count - 1], HIGH);
delay(espera);
digitalWrite(pinArray[count], LOW);
delay(espera*2);
}
}
Video del resultado:
bueno el ejemplo gracias me es muy util.
ResponderEliminarEnhorabona per la feina feta!
ResponderEliminargran trabajo maqui
ResponderEliminargracias afedo XD XD XD XD
ResponderEliminarimporta el numero de pin q pongas en el programa
ResponderEliminargracias por siguir aportando tus conocimientos
ResponderEliminarMuchas gracias me ha ayudado mucho
ResponderEliminar