Atenție bolnav de electronică

Pagina pasionaților de electronică

0

Iluminat frontal K.I.T.T. din Knight Rider[2]

int leduri[] = {11, 10, 9, 6, 5};
int nrLeduri = sizeof(leduri) / sizeof(leduri[0]);

#define INAINTE 1
#define INAPOI 2
int stare = INAINTE;

void setup() {
  for (int i = 0; i < nrLeduri; i++) {
    int pin = leduri[i];
    pinMode(pin, OUTPUT);
  }
}

int curentIndex = 0;
void loop() {
  int ledActual = leduri[curentIndex];
  digitalWrite(ledActual, HIGH);
  delay(500);
  digitalWrite(ledActual, LOW);

  if (stare == INAINTE) {
    if (curentIndex == nrLeduri-1) {
    curentIndex -= 1;
    stare = INAPOI;
  }
  else{
    curentIndex += 1;
  }
  } 
  else if (stare == INAPOI) {
    if (curentIndex == 0) {
    curentIndex = 1;
    stare = INAINTE;
  } else{
    curentIndex -= 1;
  }
  }
}

Autor: Bogdan  Gewald

Lucrez de 18 ani în industria electronică. Locuiesc în Germania, într-un oraș mic de pe lângă Frankfurt am Main și lucrez ca dezvoltator hardware și software la o firmă care dezvoltă soluții pentru industria energetică de 50 de ani.

Acum tu urmezi!

Vrei să adaugi ceva, ai sugestii, ai găsit greşeli sau postarea nu mai este actuală? Atunci aștept cu nerăbdare comentariul tău.

Desigur, poți recomanda acest articol. Sunt recunoscător pentru orice sprijin!