Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
start:projet:arduino:guirlande_interactive [2014/12/18 15:34] – [II - Schéma électrique] 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--; } | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | |