Skocz do zawartości

Prosta symulacja lampki ( Włącz, pomigaj, wyłącz )


Wojtek65

Pomocna odpowiedź

void setup()
{
  pinMode(8, OUTPUT); //Tryb pinu 8 ( wyjście )
  pinMode(7, INPUT_PULLUP); //Przycisk CZERWONY podłączony do pinu 7 ( wejście )
  pinMode(6, INPUT_PULLUP); //Przycisk ŻÓŁTY podłączony do pinu 6 ( wejście )
  pinMode(5, INPUT_PULLUP); //Przycisk NIEBIESKI podłączony do pinu 5 ( wejście )
  digitalWrite(8, LOW); //Stan pinu 8 ( Niski ) - przez urządzenie podłączone do pinu 8 ( diodę LED ) nie płynie prąd
}
void loop()
{
  while (digitalRead(7) == LOW)
  {
    digitalWrite(8, HIGH);
    delay(300);
  }
  while (digitalRead(6) == LOW)
  {
    digitalWrite(8, HIGH);
    delay(300);
    digitalWrite(8, LOW);
    delay(400);
    digitalWrite(8, HIGH);
    delay(300);
  }
  if (digitalRead(5) == LOW)
  {
    digitalWrite(8, LOW);
  }
}

Witajcie 

Dla początkujących takich jak ja symulacja lampki rowerowej 

image.thumb.png.810d40066040ddc012d1411e0a3902a2.png

Link do komentarza
Share on other sites

Witaj

Dzięki za zwrócenie uwagi, że ręce podczas jazdy na rowerze trzeba trzymać na kierownicy a nie na przyciskach. W związku z tak cenną uwagą przesyłam zmodyfikowany kod z zadania domowego🤭

[code]
void setup()
{
  int licznik;
  pinMode(8, OUTPUT); //Tryb pinu 8 ( wyjście )
  pinMode(7, INPUT_PULLUP); //Przycisk CZERWONY podłączony do pinu 7 ( wejście )
  pinMode(6, INPUT_PULLUP); //Przycisk ŻÓŁTY podłączony do pinu 6 ( wejście )
  pinMode(5, INPUT_PULLUP); //Przycisk NIEBIESKI podłączony do pinu 5 ( wejście )
  digitalWrite(8, LOW); //Stan pinu 8 ( Niski ) - przez urządzenie podłączone do pinu 8 ( diodę LED ) nie płynie prąd
}
void loop()
{
  while (digitalRead(7) == LOW)
  {
    digitalWrite(8, HIGH);
    delay(300);
  }
  while (digitalRead(6) == LOW)
  for(int licznik = 0; licznik <6 ; licznik++)
  {
    digitalWrite(8, HIGH);
    delay(300);
    digitalWrite(8, LOW);
    delay(400);
    digitalWrite(8, HIGH);
    delay(300);
  }
  if (digitalRead(5) == LOW)
  {
    digitalWrite(8, LOW);
  }
}
[/code]

 

Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.