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 :
Z góry dziękuje za pomoc.
Pozdrawiam
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);
}
Pozdrawiam