Étape 5: Ajouter les LEDs, Microphone et le Code
Maintenant, votre pièce est cousue, il est temps d’ajouter les LEDs. Les LEDS devront être fixés aussi directement que possible aux extrémités livrées des fibres. Assurez-vous que toutes les fibres sont coupés à la même longueur. Mélangez votre époxy et un à la fois, ajoutez ensuite les LEDS au tissu.
Ces LEDs utilisées sont de très forte puissance, mais nous n’avez pas besoin des résistances pour eux, parce que nous avons quatre d'entre eux ! Il suffit donc souder deux électrodes positives aux fils et les deux électrodes négatives aux fils. Puis connectez-les à une maquette de mini et connecter les broches positives du micro pour les broches d’entrée numériques par l’intermédiaire de la maquette, du 12-4.
Ensuite, connecter les broches de mic pour le montage d’essai aussi bien et la broche d’entrée à la broche analogique A4.
Puis télécharger le code de l’Arduino sur le Micro, et il fonctionnera.
Voici le Code :
#include
#include minuterie t ;
int inPin = A4 ; bouton poussoir relié à la broche numérique 7 int val = 0 ; variable pour stocker la tolérance de flotteur valeur lue = 79 ; int avgValHalf = 0 ; int avgVal ; int lastVal = 0 ;
la fonction d’installation s’exécute une fois que lorsque vous appuyez sur reset ou alimenter le setup() Sub Conseil {pinMode (inPin, INPUT); / / définit la broche numérique 7 comme entrée pinMode (sortie 12) pinMode (sortie 11); pinMode (sortie 10,); pinMode (sortie 9); pinMode (sortie 8); pinMode (sortie 7,); pinMode (sortie 6,); pinMode (sortie 5,); t.every (500, takeAvgVal); t.every (1000, takeAvgVal2); t.every (4000, checkAvgVal); t.every (5000, resetAvgVal);}
la fonction de boucle s’exécute maintes et maintes fois forever void loop() {t.update() ; val = analogRead(inPin); / / lecture de l’entrée pin}
void takeAvgVal() {lastVal = val ; Serial.println(avgVal) ; Serial.println(Tolerance) ; }
void takeAvgVal2() {avgValHalf += lastVal + avgValHalf / 2;}
void checkAvgVal () {avgVal = avgValHalf / 4; si (avgVal < tolérance) {tolérance = 79 ; digitalWrite (5, faible); / / allumer la LED (HIGH est le niveau de tension) digitalWrite (6, faible); / / allumer la LED (HIGH est le niveau de tension) digitalWrite (7, faible); / / allumer la LED (HIGH est le niveau de tension) digitalWrite (8, faible); / / allumer la LED (HIGH est le niveau de tension) digitalWrite (9 FAIBLE) ; allumer la LED (HIGH est le niveau de tension) digitalWrite (10, faible) ; allumer la LED (HIGH est le niveau de tension) digitalWrite (11, faible) ; allumer la LED (HIGH est le niveau de tension) digitalWrite (12, faible) ; allumer la LED (HIGH est le niveau de tension) return ; } Si (avgVal > = tolérance) {tolérance +=. 1; digitalWrite (5, HIGH); / / allumer la LED (HIGH est le niveau de tension) digitalWrite (6, HIGH); / / allumer la LED (HIGH est le niveau de tension) digitalWrite (7, HIGH); / / allumer la LED (HIGH est le niveau de tension) digitalWrite (8, HIGH); / / allumer la LED (HIGH est le niveau de tension) digitalWrite (9, HIGH); / / allumer la LED (HIGH est le niveau de tension) digitalWrite (10 ÉLEVÉ) ; allumer la LED (HIGH est le niveau de tension) digitalWrite (11, haute) ; allumer la LED (HIGH est le niveau de tension) digitalWrite (12, HIGH) ; allumer la LED (HIGH est le niveau de tension) Serial.println("SUCCESS") ; retour ; } }
void resetAvgVal () {avgVal = 0;}