Étape 3 : codage
Maintenant que vous avez votre jeu de l’horloge, nous pouvons passer à la mise en place de votre projet ! Nous allons commencer par ajouter un relais unique, qui se met en marche pendant 5 secondes à la condition qu’il soit lundi 14:30 et se déroulera pendant 1 seconde chaque minute dans le cas contraire. Prenez RobotGeek bibliothèques et outils et dans l’IDE Arduino, nous allons ouvrir :
File -> Sketchbook -> RTC_Relay
Télécharger le code de votre ~ duino et regardez-le tourner le relais à chaque minute ! Nous allons jeter un coup d’oeil sur le code tandis que qui est en cliquant sur suite.
Nous utilisons des Switch et cas d’interroger le CCF de temps, puis gérer quoi faire à des moments précis en conséquence. Par exemple,
switch (clock.second) { case 30: //when the clock reads 30 seconds (Once a minute at the halfway mark) digitalWrite(RELAY, HIGH); // turn the Relay on (HIGH is the voltage level) delay(1000); // wait for 1 second digitalWrite(RELAY, LOW); // turn the Relay off by making the voltage LOW delay(1000); // wait for 1 second }
Notre commutateur est la seconde lecture du CCF. Quand les secondes atteignent 30, il déclenche l’affaire, tournant sur le relais. Maintenant quid qu’ultra spécifique le temps que nous voulions avoir le tour de relais plus longtemps ? Jetons un coup d’oeil.
switch (clock.dayOfWeek) { case MON: //on Monday switch (clock.hour) { case 14: //at 2 o'clock switch (clock.minute) { case 30: //at 30 minutes switch (clock.second) { case 1: //at 1 second digitalWrite(RELAY, HIGH); // turn the Relay on (HIGH is the voltage level) delay(5000); // wait for 5 seconds digitalWrite(RELAY, LOW); // turn the Relay off by making the voltage LOW delay(5000); // wait for 5 seconds } } } }
Plus de commutateurs, davantage de cas. Commençant par le plus long laps de temps que nous souhaitons mesurer, dans ce cas, le jour de la semaine, nous interroger le CCF pour affiner de plus en plus de fois que chaque condition est remplie. Donc lundi, il demandera à l’heure. Si l’heure est 14 (14:00), il demandera le procès-verbal. Si les Minutes sont à 30, il demandera pour la seconde, et si l’horloge est à une seconde, il s’allume enfin le relais pendant 5 secondes. Tout cela sera ignorée sur n’importe quel jour c’est pas lundi.
Vous pouvez voir comment cela serait très pratique pour les événements dont vous avez besoin de répéter à intervalles très précis ! Jouer avec le code jusqu'à ce que vous sentez que vous pouvez aborder votre projet.