Étape 2: Étape 2: Plan
J’ai voulu faire mon premier projet arduino utilisent la lumière d’une certaine façon, mais sans aucune expérience préalable, avec que j’ai voulu faire quelque chose de simple à construire et dynamique pour interagir. Heureusement, j’ai trouvé une solution parfaite dans les exemples intégrés Arduino, qui est accessible à partir d’ici, ou si vous utilisez le programme Arduino Sketch, qu'il est situé sous le dossier--> exemples. Les deux principales fonctions, nous allons utiliser sont les exemples de « ForLoopIteration » et « Analog Input ». La « ForLoopIteration » fournira le code de base, avec certaines entrées supplémentaires pour le commutateur et les points de communication.
Le code est comme suit :
int timer = 100; // The higher the number, the slower the timing.const int sensorPin = 12; int sensorState = 0;void setup() { // use a for loop to initialize each pin as an output: for (int thisPin = 2; thisPin < 8; thisPin++) { pinMode(thisPin, OUTPUT); } pinMode(sensorPin, INPUT); }void loop() { // loop from the lowest pin to the highest: for (int thisPin = 2; thisPin < 8; thisPin++) { // turn the pin on:sensorState = digitalRead(sensorPin); if (sensorState == HIGH) { digitalWrite(thisPin, HIGH); delay(timer); // turn the pin off: digitalWrite(thisPin, LOW); } else { digitalWrite(thisPin, LOW); } } // loop from the highest pin to the lowest: for (int thisPin = 7; thisPin >= 2; thisPin--) { // turn the pin on:sensorState = digitalRead(sensorPin); if (sensorState == HIGH) { digitalWrite(thisPin, HIGH); delay(timer); // turn the pin off: digitalWrite(thisPin, LOW); } else { digitalWrite(thisPin, LOW); } } }