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: 4.527
23 de novembro de 2017
06 de novembro de 2017