Bluetooth kontrollerad led-lampor (4 / 6 steg)
Steg 4: Ladda upp koden
Här är koden måste du ladda upp till din linkit en styrelse:
CONST int redPin = 3;
CONST int greenPin = 5;
CONST int bluePin = 6;
CONST int redPin2 = 9;
CONST int greenPin2 = 10;
CONST int bluePin2 = 11;
#define REDPIN 3
#define GREENPIN 5
#define BLUEPIN 6
#define FADESPEED 5
void setup() {
initiera följetong:
Serial.BEGIN(9600);
göra de pins utgångarna:
pinMode (redPin, produktionen);
pinMode (greenPin, produktionen);
pinMode (bluePin, produktionen);
pinMode (redPin2, produktionen);
pinMode (greenPin2, produktionen);
pinMode (bluePin2, produktionen);
Serial.Print ("Arduino kontroll RGB lysdioder ansluten OK (skickas från Arduinno Board)");
Serial.Print('\n');
}
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();
int red2 = Serial.parseInt();
gör det igen:
int green2 = Serial.parseInt();
gör det igen:
int blue2 = 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);"
Detta är för gemensam ANOD
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);
röd = begränsa (röd, 0, 255);
grön = begränsa (grön, 0, 255);
blå = begränsa (blå, 0, 255);
red2 = begränsa (red2, 0, 255);
Green2 = begränsa (green2, 0, 255);
blue2 = begränsa (blue2, 0, 255);
tona benen röda, gröna och blå LED:
analogWrite (redPin, röd);
analogWrite (greenPin, grön);
analogWrite (bluePin, blå);
analogWrite (redPin2, red2);
analogWrite (greenPin2, green2);
analogWrite (bluePin2, blue2);
skriva ut de tre siffrorna i en sträng som hexadecimalt:
Serial.Print ("Data svar:");
Serial.Print (röd, HEX);
Serial.Print (grön, HEX);
Serial.println (blå, HEX);
}
}
}