Rörelse aktiverat lysdioder (5 / 8 steg)
Steg 5: Arduino kod
Kopiera och klistra in följande kod i din nya project-fönstret:/*
Den 28 januari, 2014
[författare] Mark Graziano
[email] mark.graziano.13
[instructables profil]
*/
int LEDArray [] = {5, 6, 9, 10}; Lysdioder för PWM 5,6,9 och 10
int numOfLEDs = 4; Lysdioder av index 0-3
int pirState = låg;
int pirVal = 0;
int pirPin = 12;
void setup() {
Serial.BEGIN(9600);
pinMode (pirPin, ingång);
int i;
för (jag = 0; jag < numOfLEDs; i ++) {
pinMode (LEDArray [i], OUTPUT);
}
}
void loop() {
pirVal = digitalRead(pirPin);
int i;
om rörelse fångas, tända lamporna i sekvens
om (pirVal == hög) {
för (jag = 0; jag < numOfLEDs; i ++) {
analogWrite (LEDArray [i], 255);
fördröjning (1000);
}
fördröjning (1000);
för (jag = 0; jag < numOfLEDs; i ++) {
analogWrite (LEDArray [i], 0);
fördröjning (1000);
}
om (pirState == låg) {
pirState = hög;
}
}
annars, ange alla LED värden till noll
annat {
analogWrite (LEDArray [0], 0);
analogWrite (LEDArray [1], 0);
analogWrite (LEDArray [2], 0);
analogWrite (LEDArray [3], 0);
om (pirState == hög) {
pirState = låg;
}
}
}