Étape 7: Arduino Code & Conclusions
Code de l’Arduino
/*
Révisable
Sur un relais allume pendant dix secondes, après remise à zéro
*/
Définissez les codes pin :
const int relayPin = 3 ; le numéro du relais
oneTime int = 1 ;
void setup() {}
pinMode (relayPin, sortie) ;
}
void loop() {}
Si (oneTime) {}
activer les relais :
digitalWrite (relayPin, HIGH) ;
Delay(10000) ; Pendant 10 secondes
digitalWrite (relayPin, basse) ;
oneTime = 0 ;
}
}
Commentaires : Pour cette application, j’ai voulu faire un reset de dix secondes qu’une seule fois après une réinitialisation. L’Arduino standard a une fonction de boucle qui se répète jusqu'à ce que la puissance est perdue ou un autre est réinitialisé. J’ai utilisé la variable oneTime pour qu’elle sera seulement allumer le relais une fois pendant dix secondes puis ne rien faire.
Comment ça marche : Lorsque j’ai brille le pointeur laser à phototransistor, le phototransistor est activé, mettre le Anarduino dans la remise à zéro. Une fois la lumière laser est enlevée, le Anarduino commence à courir. Le relayPin (3) va allumer le transistor haute et relie la broche de terre du relais au sol. Ceci active le relais, coupure d’alimentation pour les deux orifices de la barrette d’alimentation où la radio/antenne est connectée. Au bout de dix secondes, le relayPin va faible en désactivant le relais et pouvoir se reconnecte à l’antenne de radio /. Étant donné que j’ai mis bas oneTime, la si la déclaration n’est plus utilisée. Voir les photos.
Ma demande est assez spécifique mais j’espère que les informations et techniques pourraient être utiles à d’autres pour leurs propres applications.