12 de novembro de 2017
Neste projeto vamos aprender a montar um esquema de LEDs sequenciais utilizando o Arduino.
As peças necessárias são:
O Circuito pode ser visto abaixo ou no link:
Segue o código:
int ledsArray[] = {4, 5, 6, 7, 8, 9, 10, 11};
int speed = 80;
int direction;
// Apaga todos os LEDs
void allLedsOff() {
for (int i = 0; i < 8; i++) {
digitalWrite(ledsArray[i], LOW);
}
}
// Percorre o array de LEDs
void loopLeds() {
for (int i = 0; i < 8;) {
digitalWrite(ledsArray[i], HIGH);
delay(speed);
allLedsOff();
if (i == 7) { direction = -1; }
if (i == 0) { direction = 1; }
i += direction;
}
}
void setup() {
// Configura os LEDs no modo de saída
for (int i = 0; i < 8; i++) {
pinMode(ledsArray[i], OUTPUT);
}
}
void loop() {
loopLeds();
}
Este é um projeto simples mas com um efeito interessante.
Acredito que a parte mais instrutiva seja o código em si que ŕequer uma lógica adicional para fazer a sequência na ordem inversa quando se chega nos LEDs das pontas.
Espero que tenham gostado.
Visualizações: 5.539
23 de novembro de 2017
06 de novembro de 2017