12 de novembro de 2017

LEDs sequenciais em Arduino

Neste projeto vamos aprender a montar um esquema de LEDs sequenciais utilizando o Arduino.

As peças necessárias são:

  • Arduino Uno ou similar
  • 8 LEDs vermelhos (ou a quantidade e cor que preferir)
  • 8 resistores de 330 ohm (ou equivalente)
  • Fios

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: 12



Eletrônica

06 de novembro de 2017

Player em Arduino com ajuste de velocidade

Projeto em Arduino que executa a música Dó Ré Mi com ajuste de velocidade.

Sérgio Toledo | Full-Stack Web Developer | LinkedIn | GitHub | YouTube

Todos os direitos reservados ©