Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| start:projet:arduino:guirlande_interactive [2014/12/16 23:21] – créée jcano | start:projet:arduino:guirlande_interactive [2015/01/04 22:22] (Version actuelle) – [II - Schéma électrique] jcano | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ======Guirlande interactive====== | ||
| + | ===== I - Le projet ===== | ||
| + | |||
| + | Ceci est une application **marrante** que vous pouvez réaliser sans problème au FabLab. Elle consiste à faire un effet de mouvement avec des diodes en chaîne (**chenillard**), | ||
| + | |||
| + | ===== II - Schéma électrique ===== | ||
| + | {{ : | ||
| + | // **NB** = pour que le montage fonctionne normalement, | ||
| + | Par contre, il est judicieux de tester plusieurs valeurs de référence dans le montage : l' | ||
| + | ===== III - Programme ===== | ||
| + | \\ | ||
| + | int ULDR = A0; | ||
| + | | ||
| + | void setup () { | ||
| + | pinMode(2, | ||
| + | pinMode(3, | ||
| + | pinMode(4, | ||
| + | pinMode(5, | ||
| + | pinMode(6, | ||
| + | pinMode(7, | ||
| + | pinMode(8, | ||
| + | pinMode(9, | ||
| + | pinMode(10, | ||
| + | pinMode(11, | ||
| + | pinMode(12, | ||
| + | pinMode(13, | ||
| + | | ||
| + | void loop () { | ||
| + | int i = 12; | ||
| + | int K=analogRead(ULDR)*5000.0/ | ||
| + | if (K<1500) { | ||
| + | i = 2 ; } | ||
| + | while ( i<13 && i>1) { | ||
| + | K = analogRead(ULDR)*5000.0/ | ||
| + | int Ka = (K - 800)/5; | ||
| + | int Kpos = constrain(Ka, | ||
| + | digitalWrite(i, | ||
| + | delay(Kpos+10); | ||
| + | digitalWrite(i, | ||
| + | if (K<1500) { | ||
| + | i++; | ||
| + | } | ||
| + | else {i--; } | ||
| + | } | ||
| + | } | ||
| + | | ||
| + | | ||