martes, 16 de agosto de 2016

Desplazamiento de luces Led Arduino - Práctica 03

Desplazamiento de luces Led con Arduino

Programa:

/*
  Luces desplazamiento de registro "By Frank-Tattoo"
  Enciende un diodo LED durante un segundo, despues lo apaga un segundo encendiendo el siguiente.
 */

// Encendido y apagado de 6 LEDs

int ledPin1 = 12; // Define las salidas de los LED´s

int ledPin2 = 11;

int ledPin3 = 10;

int ledPin4 = 9;

int ledPin5 = 8;

int ledPin6 = 7;

void setup() { // Configura las SALIDAS

pinMode(ledPin1, OUTPUT); // declarar LEDs como SALIDAS

pinMode(ledPin2, OUTPUT);

pinMode(ledPin3, OUTPUT);

pinMode(ledPin4, OUTPUT);

pinMode(ledPin5, OUTPUT);

pinMode(ledPin6, OUTPUT);

digitalWrite(ledPin1, LOW); // Apaga los LEDs

digitalWrite(ledPin2, LOW);

digitalWrite(ledPin3, LOW);

digitalWrite(ledPin4, LOW);

digitalWrite(ledPin5, LOW);

digitalWrite(ledPin6, LOW);

}

void loop(){ //Bucle de Funcionamiento

digitalWrite(ledPin1, HIGH); // Apaga y enciende los leds el tiempo configurado

delay(1000);

digitalWrite(ledPin1, LOW);

delay(1000);

digitalWrite(ledPin2, HIGH);

delay(1000);

digitalWrite(ledPin2, LOW);

delay(1000);

digitalWrite(ledPin3, HIGH);

delay(1000);

digitalWrite(ledPin3, LOW);

delay(1000);

digitalWrite(ledPin4, HIGH);

delay(1000);

digitalWrite(ledPin4, LOW);

delay(1000);

digitalWrite(ledPin5, HIGH);

delay(1000);

digitalWrite(ledPin5, LOW);

delay(1000);

digitalWrite(ledPin6, HIGH);

delay(1000);

digitalWrite(ledPin6, LOW);

delay(1000);

}



Podemos quitar el tiempo de apagado, así según se apaga una luz, se enciende otra. El programa sería el siguiente:

Programa:

/*
  Luces desplazamiento de registro "By Frank-Tattoo"
  Enciende un diodo LED durante un segundo, despues lo apaga un segundo encendiendo el siguiente.
 */

// Encendido y apagado de 6 LEDs

int ledPin1 = 12; // Define las salidas de los LED´s

int ledPin2 = 11;

int ledPin3 = 10;

int ledPin4 = 9;

int ledPin5 = 8;

int ledPin6 = 7;

void setup() { // Configura las SALIDAS

pinMode(ledPin1, OUTPUT); // declarar LEDs como SALIDAS

pinMode(ledPin2, OUTPUT);

pinMode(ledPin3, OUTPUT);

pinMode(ledPin4, OUTPUT);

pinMode(ledPin5, OUTPUT);

pinMode(ledPin6, OUTPUT);

digitalWrite(ledPin1, LOW); // Apaga los LEDs

digitalWrite(ledPin2, LOW);

digitalWrite(ledPin3, LOW);

digitalWrite(ledPin4, LOW);

digitalWrite(ledPin5, LOW);

digitalWrite(ledPin6, LOW);

}

void loop(){ //Bucle de Funcionamiento

digitalWrite(ledPin1, HIGH); // Apaga y enciende los leds el tiempo configurado

delay(1000);

digitalWrite(ledPin1, LOW);

digitalWrite(ledPin2, HIGH);

delay(1000);

digitalWrite(ledPin2, LOW);

digitalWrite(ledPin3, HIGH);

delay(1000);

digitalWrite(ledPin3, LOW);

digitalWrite(ledPin4, HIGH);

delay(1000);

digitalWrite(ledPin4, LOW);

digitalWrite(ledPin5, HIGH);

delay(1000);

digitalWrite(ledPin5, LOW);

digitalWrite(ledPin6, HIGH);

delay(1000);

digitalWrite(ledPin6, LOW);

}


Frank.

No hay comentarios:

Publicar un comentario