LEDDE som lightsensor på arduino
[Jag gjorde några fler experimentera på detta ämne i detta: kompatibel]
Det är inte svårt att använda en LED som en sensor på Arduino. Bara sätta en LED med anoden (positiv = långa ben) i analog port 0 och katoden (negativ = korta ben) i GND (marken).
Du kan också lägga ett LED att reagera på sensorn med anoden i port 13 och katoden i GND. (du kan också titta på LED redan på Arduino styrelsen).
Olika färger av lysdioder kommer att ha bättre eller sämre effekt, så experimentera med detta.
Än vad ladda upp följande skiss (program):
Detta program görs bara att experimentera med LED som en ljus-sensor.
int ledde = 13. void setup() {
int grund = 0;
int sens = 0;
int x = 0;
int y = 0;
int totaal = 0;
int totaal1 = 0;
pinMode ledde (, OUTPUT);
}
void loop() { / / här vi gör 50 avläsningar för att ställa in sensorerna
för (x = 0, x < 50, x ++) {
Sens = analogRead(0);
totaal = totaal1 + sens; totaal1 = totaal;
}
Sens = totaal / x; / / Division 50 avläsningarna av 50 igen
totaal = 0;
totaal1 = 0;
bas = sens-20; / / inställning känslighet - nu det kommer att reagera om lampan är 20 lägre än inställningen ovan
för (y = 0; y < 1000; y ++) { / / efter varje 1000 test programmet återställs led att hantera skiftande ljus
för (x = 0, x < 50, x ++) { / / 50 läsningar om sensorn är i mörkret
sens = analogRead(0);
totaal = totaal1 + sens;
totaal1 = totaal;
Delay(10); }
Sens = totaal / x;
om (sens < grund) / / testning är led var i mörkret
digitalWrite (led, hög); slår den ledde i port 13 eller i styrelsen på om sensor-ledda var 20 mörkare än nu än i inställningen
annat
digitalWrite (ledde, låg), stänga av, om inte
totaal = 0;
totaal1 = 0;
Delay(10); } }