RGB LED - Arduino (3 / 4 steg)
Steg 3: kod
Nu låt oss skriva koden:
CONST int pot = A0;
skapa en konstant som är potentiometern och Anslut den till pin A0
CONST int grön = 11; samma sak med den gröna pin av LED på stift 11
CONST int blå = 10; blå nålen på stift 10
CONST int rött = 9. röd stift på pin 9
void setup() {
för (int pinNumber = 9; pinNumber < 12, pinNumber ++) {
pinMode (pinNumber, produktionen);
} //these två linjer innebär att stift 9 11 utgångar
pinMode (potten, indata); Detta innebär att potentiometern är indata
Serial.BEGIN(9600); initiera processen för att ta emot seriella data
}
void loop() {
int potVal = analogRead(pot);
potval är ett heltal som lagrar värdet för potentiometer
Serial.println(potVal); skriva ut i den Serial monitorn
om (potVal < = 340) {
digitalWrite (grön, hög);
digitalWrite (röd, låg);
digitalWrite (blå, låg);
} / * alla dessa linjer menar att om potval är mindre än en tredjedel av max
Value(1023), den gröna lysdioden måste vara på. */
annars om (potVal < = 680 & & potVal > = 341) {
digitalWrite (röd, hög);
digitalWrite (grön, låg);
digitalWrite (blå, låg);
} / * samma men om det är högre än en tredjedel och mindre än två tredjedelar av max
värdet, röd LED måste vara on.* /
annars om (potVal < = 1023 & & potVal > = 681) {
digitalWrite (blå, hög);
digitalWrite (röd, låg);
digitalWrite (grön, låg);
} / / samma men mellan 2/3 och 3/3, blå LED måste vara på
Delay(100); Upprepa processen varje 100 millisekunder (0,1 sekund).
}