luns, 10 de abril de 2017

As luces do "coche fantástico"

CÓDIGO LONGO


//Coche fantastico1int pin2 = 2;
int pin1 = 1;
int pin2 = 2;
int pin3 = 3;
int pin4 = 4;
int pin5 = 5;
int pin6 = 6;
int pin7 = 7;
int pin8 = 8;
int espera = 70; // declaramos unha variable que chamamos “espera” e indica o tempo que  esperará tanto encendido coma apagado
void setup(){
pinMode(pin1, OUTPUT);
pinMode(pin2, OUTPUT);
pinMode(pin3, OUTPUT);
pinMode(pin4, OUTPUT);
pinMode(pin5, OUTPUT);
pinMode(pin6, OUTPUT);
pinMode(pin7, OUTPUT);
pinMode(pin8, OUTPUT);
}
void loop() {
digitalWrite(pin1, HIGH);
delay(espera);
digitalWrite(pin1, LOW);
delay(espera);
digitalWrite(pin2, HIGH);
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(pin8, HIGH);
delay(espera);
digitalWrite(pin8, 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);
digitalWrite(pin2, HIGH);
delay(espera);
digitalWrite(pin2, LOW);
delay(espera);
digitalWrite(pin1, HIGH);
delay(espera);
digitalWrite(pin1, LOW);
delay(espera);
}
O COCHE FANTÁSTICO 2.- CÓDIGO REDUCIDO
int pinArray[] = {1,2, 3, 4, 5, 6, 7,8}; // Define el array(formación o colocación delos pines
int count = 0;// crea a variable “Contador” para que o programa conte  que LED vai encendendo
int espera = 100; // crea a variable”espera” para ue sempre sexa a mesma en todos os LED e evitar repetila
void setup(){
for (count=0;count<8;count++){// indicamos que conte os PIN dende o 1 ata o 8 e vaia sumando de un en un
{ pinMode(pinArray[count], OUTPUT); // indicamos que todos estes pins son de saída
}
}
void loop() {
// Enciende y apaga secuencialmente los LEDs
for (count=0;count<8;count++) { // utilizando la secuencia de control for(;;)
digitalWrite(pinArray[count], HIGH); // Recorrido de ida
delay(espera);
digitalWrite(pinArray[count], LOW);
delay(espera);
}
for (count=7;count>=0;count--){
digitalWrite(pinArray[count], HIGH);
// Recorrido de volta
delay(espera);
digitalWrite(pinArray[count], LOW);
delay(espera);
}
}

Ningún comentario:

Publicar un comentario