Étape 5: Arduino Code
Copiez et collez le code suivant dans votre nouvelle fenêtre projet :/*
28 janvier 2014
[l’auteur] Mark Graziano
[email] mark.graziano.13
[Profil d’instructables]
*/
int [] LEDArray = {5, 6, 9, 10} ; Matrice de LED pour PWM 5,6,9 et 10
int numOfLEDs = 4 ; Voyants d’indice 0-3
int pirState = faible ;
int pirVal = 0 ;
int pirPin = 12 ;
void setup() {}
Serial.Begin(9600) ;
pinMode (pirPin, entrée) ;
int i ;
pour (i = 0; i < numOfLEDs; i ++) {}
pinMode (LEDArray [i], sortie) ;
}
}
void loop() {}
pirVal = digitalRead(pirPin) ;
int i ;
Si la motion est capturée, allumer les LEDs en séquence
Si (pirVal == HIGH) {}
pour (i = 0; i < numOfLEDs; i ++) {}
analogWrite (LEDArray [i], 255) ;
retarder (1000) ;
}
retarder (1000) ;
pour (i = 0; i < numOfLEDs; i ++) {}
analogWrite (LEDArray [i], 0) ;
retarder (1000) ;
}
Si (pirState == faible) {}
pirState = élevé ;
}
}
Sinon, définissez toutes les valeurs de LED à zéro
else {}
analogWrite (LEDArray [0], 0) ;
analogWrite (LEDArray [1], 0) ;
analogWrite (LEDArray [2], 0) ;
analogWrite (LEDArray [3], 0) ;
Si (pirState == HIGH) {}
pirState = bas ;
}
}
}