Skocz do zawartości

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


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 to post
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 to post
Share on other sites

Lepiej lepiej, ale jeszcze to nie to..spruboj tak dopisac zeby po wcisnieciu juz zostac w while do ponownego wcisniecia guzika..(to tylko takie "zadania domowe"...w przyszlosci Ci sie te nauki odwdziecza😉)

Link to post
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • 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.