Telefon kontrollerade RBG LED lampor (2 / 3 steg)
Steg 2: Arduino kod
Observera att jag använde 19200-överföringshastigheten eftersom det är Standardhastigheten för min bluetooth-modul. Det tar mindre tid att bara ändra det i arduino skiss i stället använda AT-kommandon för att ändra överföringshastigheten av modulen så Läs fan DATABLADET och kontrollera vad som standard överföringshastigheten för modulen. Observera också att modulen måste arbeta som
behärska så om det inte fungerar kontrollera om din ställs som master.
Hur som helst koden nedan ->
stift för LED:
CONST int redPin = 9;
CONST int greenPin = 10;
CONST int bluePin = 11;
void setup() {
initiera följetong:
Serial.BEGIN(19200);
göra de pins utgångarna:
pinMode (redPin, produktionen);
pinMode (greenPin, produktionen);
pinMode (bluePin, produktionen);
Serial.setTimeout(50);
}
void loop() {
om det finns någon följetong, Läs den:
medan (Serial.available() > 0) {
Leta efter nästa giltiga heltal i inkommande seriell ström:
int röd = Serial.parseInt();
gör det igen:
int grön = Serial.parseInt();
gör det igen:
int blå = Serial.parseInt();
Leta efter radmatningar. Det är i slutet av din
meningen:
om (Serial.read() == "\n") {
begränsa värdena till 0 - 255 och Invertera
Om du använder en common-katod LED, bara använda "Bibehåll (färg, 0, 255);"
röd = 255 - begränsa (röd, 0, 255);
grön = 255 - begränsa (grön, 0, 255);
blå = 255 - begränsa (blå, 0, 255);
tona benen röda, gröna och blå LED:
analogWrite (redPin, röd);
analogWrite (greenPin, grön);
analogWrite (bluePin, blå);
skriva ut de tre siffrorna i en sträng som hexadecimalt:
}
}
}