Stap 3: Bijwerken Arduino-Code om te reageren op de mixer
int rval = 255;
int gval = 255;
int bval = 255;
int input;
VOID Setup {}
Dit zorgt voor seriële communicatie met snelheid van 9600
Serial.begin(9600);
pinMode (12, OUTPUT);
vanwege de macht behoeften ben ik met behulp van 2 + 5V bronnen.
pinMode (11, OUTPUT);
}
void loop {}
digitalWrite(12,HIGH);
digitalWrite(11,HIGH);
analogWrite(3,rval);
analogWrite(6,gval);
analogWrite(5,bval);
Dit detecteert weer of niet is er enige beschikbare inkomende seriële gegevens.
Als (Serial.available()) {}
invoer = Serial.read();
Ik kaart vervolgens opnieuw de waarden uit er 0-85,86-170,171-255 terug naar de overeenkomstige 0-255 waarden.
Als (ingang > 0 & & ingang < 86) {}
int rin = kaart (input, 85, 0, 0, 255);
omdat we connectiong de PWM-poort naar de kathode, moeten we veranderen van de waarden in plaats van 0-255 - 255 0
rval = 255 - rin;
}
Als (ingang > 85 & & ingang < 171) {}
int gin = kaart (input, 86, 170, 0, 255);
gval = 255 - gin;
}
Als (input > 170) {}
int bin = kaart (input, 171 255, 0, 255);
bval = 255 - bin;
}
}
}