Snabb och lätt Arduino nattljus (2 / 5 steg)
Steg 2: Program.
Detta gör Arduino läsa sensorns utgång och utlösa en LED i sju sekunder och stänger av. Ändra efter behov. Det tar 30 sekunder att kalibrera sensorn.
Använd den här länken och ladda ner Öppna redigeraren och program.
https://www.rapidshare.com/#! download|833tl3|3411132297|Sketch.pde|1|R~2964C5D605113ECA37CDDB4ED2C02EFB|0|0
Om du har problem... här är det!
vara säker i rutan project är isolerad eller falska rörelse utlöser kommer att hända
int calibrationTime = 30.
int tid = 0;
länge osignerade int lowIn;
länge osignerade int paus = 5000;
booleska lockinHigh = false;
int LEDsop = 13. stift 13 innehåller motstånd sop-signal ut pin
int outpin = 12; för någon annan enhet som inte kräver resistor
int SensorInpin = 2; kan variera, måste vara digital från 1-12
booleska sensorready = false;
Ogiltiga inställningar () {
pinMode (LEDsop, OUTPUT);
digitalWrite (LEDsop, låg);
pinMode (outpin, utgång);
digitalWrite (outpin, låg);
pinMode (SensorInpin, indata);
pinMode (0, ingång);
pinMode (1, ingång);
pinMode (3, ingång);
pinMode (4, ingång);
pinMode (5, ingång);
pinMode (6, ingång);
pinMode (7, ingång);
pinMode (8, ingående);
pinMode (9, ingång);
pinMode (10, ingång);
pinMode (11, ingång);
göra {
digitalWrite (LEDsop, hög);
fördröjning (500).
digitalWrite (LEDsop, låg);
fördröjning (500).
Tid = tid + 1.
}
medan (tid < calibrationTime);
digitalWrite (LEDsop, låg); om ledde vänder bort, är sensorn redo
sensorready = sant;
}
Ogiltig loop () {
om (sensorready == true) {
om (digitalRead(SensorInpin))
{
digitalWrite (LEDsop, hög);
digitalWrite (outpin, högt);
fördröjning (7000); ändra för att möta din krävs fördröjningstiden
digitalWrite (LEDsop, låg);
digitalWrite (outpin, låg);
fördröjning (250);
}
}
}