Enkla Arduino LED-färg Sensor för nybörjare (4 / 4 steg)
Steg 4: Codeing och använder den!
Ladda upp koden till Arduino Mega.
int sensorPin = A0;
int rött = 0;
int grön = 0;
int blå = 0;
int led1 = 2;
int led2 = 3;
int led3 = 4;
int led4 = 8;
Röd, grön, blå värden måste justeras på grund av att lysdioder är av olika
ljusstyrka.
int värde1 = -12; //Use detta att justera det röda värdet
int värde2 = -4; //Use detta att justera det gröna värdet
int val3 = -18; //Use detta att justera det blå värdet
int sensorValue = 0;
void setup() {
pinMode (led1, produktionen); Röd LED
pinMode (led2, produktionen); Grön LED
pinMode (led3, produktionen); Blå LED
pinMode (led4, produktionen); Upptäckt LED
}
void loop() {
digitalWrite (led1, hög);
sensorValue = analogRead(sensorPin);
röd = (sensorValue / 10) + värde1;
Delay(50);
digitalWrite (led1, låg);
/////////////////////////////////
digitalWrite (led2, hög);
sensorValue = analogRead(sensorPin);
grön = (sensorValue / 10) + värde2;
Delay(50);
digitalWrite (led2, låg);
/////////////////////////////////
digitalWrite (led3, hög);
sensorValue = analogRead(sensorPin);
blå = (sensorValue / 10) + val3;
Delay(50);
digitalWrite (led3, låg);
om (blå > 13 och blå < 17 och grön > 13 och grön < 17 och röda > 13 och röda < 17) {
digitalWrite (led4, hög);
Delay(1000);
}
annat {
digitalWrite (led4, låg);
}
}
Med det:
Placera papprör över lysdioder och ljus känsliga resister placera en tråkig gröna objekt över sensorn. och LED ansluten till pin åtta bör komma på.
Njut!