• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Sterowanie paskiem LED RGB 144 diody WS2812B
#5
Nie bardzo chodzi mi o sterowanie za pomocą pilota. Bardziej potrzebuje aplikację, dzięki której za pomocą portu szeregowego, będę mógł sterować paskiem led. Chodzi mi o aplikację gdzie, wpiszę nr konkretnej diody, oraz podam trzy wartości dotyczącej barwy RGB. Wszystko chce żeby było sterowane za pomocą konsoli. Zrealizowałem układ dwóch prostych diod, lecz nie wiem jak wykonać to przy użyciu paska LED.
Tutaj kod :
Kod:
#define zielona 8
#define czerwona 9

String odebraneDane = ""; //Pusty ciąg odebranych danych

void setup() {
 Serial.begin(9600); //Uruchomienie komunikacji
 Serial.println("Podaj kolor diody");
 pinMode(zielona, OUTPUT); //Konfiguracja wyjść
 pinMode(czerwona, OUTPUT);
 
 digitalWrite(zielona, LOW); //Wyłączamy diody
 digitalWrite(czerwona, LOW);
}

void loop() {
 if(Serial.available() > 0) { //Czy Arduino odebrano dane
   //Jeśli tak, to odczytujemy je do znaku końca linii i zapisz w zmiennej odebraneDane
   odebraneDane = Serial.readStringUntil('\n');
   
   if (odebraneDane == "zielona") { //Jeśli odebrano słowo "zielona"
     digitalWrite(zielona, HIGH); //To włączamy diodę zieloną
     Serial.println("zielona is ON");
     delay(2000);
     digitalWrite(zielona, LOW);
   }
   
   if (odebraneDane == "czerwona") { //Jeśli odebrano słowo "czerwona"
     digitalWrite(czerwona, HIGH); //To włączamy diodę czerwoną
     delay(1000);
     digitalWrite(czerwona, LOW);
   }
Z góry dziękuje za pomoc.
Pozdrawiam
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Sterowanie paskiem LED RGB 144 diody WS2812B - przez Kostek454 - 21-11-2016, 22:27

Skocz do:


Przeglądający: 1 gości