Étape 5: Le code
Ce code ne fonctionne tout simplement une coupe en ligne droite entre les cordes, mais je voudrais ajouter un fondu ou un fondu enchaîné dans les versions ultérieures...
Télécharger le code suivant à votre microcontrôleur :
const int geigerPin = 12 ; associés à des impulsions de compteur Geiger, motifs connecté trop lumières d’int = 1 ; compteur pour cordes int lights1 = 9 ; définir les épingles, à que les LEDs sont connectés int bright1 = 200 ; Réglez la luminosité, 0-255 void setup() {} int mené = faible ;
int lights2 = 10 ;
int lights3 = 11 ;
int bright2 = 200 ;
int bright3 = 200 ;
Serial.Begin(9600) ; Utiliser la série pour le débogage
pinMode (geigerPin, entrée) ; Réglez de façon strictement aux entrées et sorties
pinMode (lights1, sortie) ;
pinMode (lights2, sortie) ;
pinMode (lights3, sortie) ;
analogWrite (lights1, bright1) ; mettre en marche la chaîne 1
analogWrite (lights2, 0) ;
analogWrite (lights3, 0) ;
Serial.println("Setup") ;
}
void loop() {}
int val = digitalRead(geigerPin) ;
tandis que (val == faible) {}
faire ce que jamais arrive quand il n’y a aucun signal
Val = digitalRead(geigerPin) ;
}
a obtenu le départ d’une impulsion, donc faire quelque chose appropriée
J’ai serait activer/désactiver une LED afin que vous puissiez voir les choses de travail
digitalWrite (13 mené) ;
LED =! a conduit ;
Serial.println("Low") ;
tandis que (val == HIGH) {}
attendre une impulsion à la fin, 100us est beaucoup de temps pour un Arduino
Val = digitalRead(geigerPin) ;
}
impulsions finis
lumières ++ ; incrémenter le compteur pour passer à la chaîne suivante
Si (lumières == 1) {}
analogWrite (lights1, bright1) ; mettre en marche la chaîne 1
analogWrite (lights2, 0) ;
analogWrite (lights3, 0) ;
Serial.println("Lights1") ;
}
Si (lumières == 2) {}
analogWrite (lights1, 0) ;
analogWrite (lights2, bright2) ; mettre en marche la chaîne 2
analogWrite (lights3, 0) ;
Serial.println("lights2") ;
}
Si (lumières == 3) {}
analogWrite (lights1, 0) ;
analogWrite (lights2, 0) ;
analogWrite (lights3, bright3) ; mettre en marche la chaîne 3
Serial.println("lights3") ;
lumières = 0 ; réinitialiser le compteur
}
Serial.println(Lights) ;
}
Branchez, allumez, trouver une plante pour décorer:)