Arduino färg Mixer (3 / 3 steg)
Steg 3: Uppdatera Arduino koden för att svara på mixer
int rval = 255;
int gval = 255;
int bval = 255;
int ingång;
void setup() {
Detta möjliggör för seriell kommunikation med snabbhet 9600
Serial.BEGIN(9600);
pinMode (12, OUTPUT);
på grund av makt behov jag använder 2 + 5V källor.
pinMode (11, OUTPUT);
}
void loop() {
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
analogWrite(3,rval);
analogWrite(6,gval);
analogWrite(5,bval);
Detta upptäcker väder eller finns inte några tillgängliga inkommande seriella data.
om (Serial.available()) {
input = Serial.read();
Jag sedan mappa värdena från där 0-85,86-170,171-255 tillbaka till den motsvarande 0-255 värden.
om (ingång > 0 & & ingång < 86) {
int rin = karta (ingång, 85-0, 0, 255);
eftersom vi är connectiong PWM porten till katod, måste vi ändra värden i stället för 0-255-255 - 0
rval = 255 - rin;
}
om (ingång > 85 & & ingång < 171) {
int gin = karta (ingång, 86, 170, 0, 255);
gval = 255 - gin;
}
om (input > 170) {
int bin = karta (ingång, 171, 255, 0, 255);
bval = 255 - bin;
}
}
}