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



Eletrônica

23 de novembro de 2017

Controle de Matriz de LED com Joystick

Projeto Arduino de controle de Matriz de LED 8X8 utilizando um Joystick.

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 ©