Skocz do zawartości

Sterowanie diodami WS2812B za pomocą przycisków


Pomocna odpowiedź

Przed chwilą, Treker napisał:

Zwykle diody wymagają sygnału 1/0, a te diody RGB wymagają wysłania cyfrowego sygnału. Żadna różnica - jeśli napiszesz taki program dla zwykłej diody to już bez problemu będzie wiadomo gdzie "wkleić" kod od diod RGB.

Dziękuję bardzo za nakierowanie.

Dobrze, zaraz coś napiszę i prześlę.

(edytowany)
void setup() {
  pinMode(10, OUTPUT); //Dioda czerwona
  pinMode(9, OUTPUT); //Dioda żółta
  pinMode(8, OUTPUT); //Dioda zielona
 
  pinMode(7, INPUT_PULLUP); //Przycisk
 
  digitalWrite(10, LOW); //Wyłączenie diod
  digitalWrite(9, LOW);
  digitalWrite(8, LOW);
}
 
void loop()
{
  digitalWrite(10, LOW); //Czerwona
  digitalWrite(9, LOW); //Pomarańczowa
  digitalWrite(8, HIGH); //Zielona
  
  delay(1000); //Zatrzymujemy program przed wejsciem do pętli na 1 sekunde
  while (digitalRead(7) == HIGH) {} //Czekaj na wciśnięcie przycisku
  
  digitalWrite(10, LOW); //Czerwona
  digitalWrite(9, HIGH); //Pomarańczowa
  digitalWrite(8, LOW); //Zielona
  
  delay(1000); //Zatrzymujemy program przed wejsciem do pętli na 1 sekunde
  while (digitalRead(7) == HIGH) {} //Czekaj na wciśnięcie przycisku
  
  digitalWrite(10, HIGH); //Czerwona
  digitalWrite(9, LOW); //Pomarańczowa
  digitalWrite(8, LOW); //Zielona
  
  delay(1000); //Zatrzymujemy program przed wejsciem do pętli na 1 sekunde
  while (digitalRead(7) == HIGH) {} //Czekaj na wciśnięcie przycisku
  
  digitalWrite(10, HIGH); //Czerwona
  digitalWrite(9, HIGH); //Pomarańczowa
  digitalWrite(8, LOW); //Zielona
  
  delay(1000); //Zatrzymujemy program przed wejsciem do pętli na 1 sekunde
  while (digitalRead(7) == HIGH) {} //Czekaj na wciśnięcie przycisku
}
1 godzinę temu, Treker napisał:

A jak próbowałeś to łączyć w jeden kod? Potrafisz normalnie w programie obsługiwać przycisk? 

Posłużyłem się kodem z kursu. Po wciśnięciu switch zmienia się kolor diody, ok. Trzeba by teraz usunąć kilka linijek kodu by w ich miejsce wpisać kod migania diodą na dany kolor poprzez wciśnięcie switch. Jestem na tropie...

Edytowano przez rafsko88

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