Scanner ljus och Arduino som en RGB-lampa (3 / 5 steg)
Steg 3: Koden.
Så, med skannern ljus och Arduino ansluten behöver vi bara en liten bit kod för att göra det glöda med fina färger. Koden är nedan, det är väl kommenterade, men i nästa steg jag ska tala lite om hur det gör färger lysa.
Skrivet av Robson Couto
December 2014
www.dragaosemchama.com.br
Pins definitioner
#define blå 9
#define röd 10
#define grön 11
int bluevalue, greenvalue, redvalue, i, j, k; variabler att hålla värdena
av vågorna i varje stift
void setup() {
pinMode (blå, OUTPUT); //LED pins som utgång
pinMode(red,OUTPUT);
pinMode(green,OUTPUT);
redvalue = 128; första färg -> röd + grön = gul
greenvalue = 128;
bluevalue = 0;
Jag =-1;
j = 1;
k = 0;
}
void loop() {
redvalue = redvalue + i, //changing vågen i varje stift varje slinga cykel
greenvalue = greenvalue + j.
bluevalue = bluevalue + k;
analogWrite (röd, 255-redvalue); //updating PWM värden
analogWrite(green,255-greenvalue);
analogWrite(blue,255-bluevalue);
fördröjning (50), //this kan ändras till göra färgerna ändras snabbare eller långsammare
IF(redvalue==255) {//test om en clor kommer ökade, minskade eller avstängd.
Jag =-1; se bilden i den instructable att bättre förstå.
j = 1;
k = 0;
}
IF(greenvalue==255) {
Jag = 0;
j =-1;
k = 1;
}
IF(bluevalue==255) {
Jag = 1;
j = 0;
k =-1;
}
}