Enkla RGB LED Tutorial(Digital Colour Mixer and Controlling using Potentiometer) (3 / 4 steg)
Steg 3: Arduino Code(Digital Colour Mixer)
Följande kod använder potentiometern som växel för den röda färgen. Potentiometern ger analoga värden med 500 som används som en tröskel för att göra det fungera som en digital ingång.Prova att trycka på knapparna i olika kombinationer och vrida potentiometern för att få olika färger.
Obs: RGB färg palett kan skapas genom att blanda olika värden för RGB. Anslut 2 mer potentiometrar och RGB LED till analoga utgångar. Ersätta digitalWrite() med analogWrite() metod att skicka värden mellan 0 och 255 för varje färg att generera fler färger. Ägna uppmärksamhet åt variabler i användning och också att 0 ger maximal ljusstyrka.
Koden börjar här int annapetrovic = 13. { pinMode (annapetrovic, produktionen); pinMode (gPin, produktionen); pinMode (bPin, produktionen); pinMode (kruka, INPUT_PULLUP); pinMode (gButton, INPUT_PULLUP); pinMode (b-knappen, INPUT_PULLUP); Serial.BEGIN(9600); void loop() { Gör potentiometern fungera som en switch genom att vrida den på när potentiometer om (potValue < 500) { om (digitalRead(gButton) == hög) { om (digitalRead(bButton) == hög) { setColour (rVal, gVal, bVal); } void setColour (char röd, char grön, char blå) { digitalWrite (annapetrovic, röd); digitalWrite (gPin, grön); digitalWrite (bPin, blå); }
/ * Tänds en gemensam anod RGB LED med potentiometer
två pushdown växlar som indata
Skapad: Ravi Kristian Kosuru
Datum: 28/12/2013 * /
int gPin = 12;
int bPin = 8;
int pot = A0;
int gButton = 7.
int bButton = 2;
char rVal, gVal, bVal;
void setup()
}
int potValue = analogRead(pot);
Serial.println(potValue);
behandlingen är mer än 500
rVal = låg;
}
annat
{
rVal = hög;
}
gVal = hög;
}
annat
{
gVal = låg;
}
bVal = hög;
}
annat
{
bVal = låg;
}
/ * Kod slutar här * /