Étape 7: Télécharger Code !
Mon code utilise une interface de menu en fonction. Après se félicitant de l’utilisateur, prise intelligente entre les premières lignes de loop() dans laquelle il invite l’utilisateur à entrer 1 pour le mode d’aide, 2 pour les minuteries de réglage, 3 pour les options et 4 pour le mode « ralenti ». Souvent, un certain temps boucle est utilisée pour écouter en permanence les commandes envoyées par la télécommande IR. (Dans le cas où il est déroutant, chaque fois que je dis « IRIn = "? «; » dans mon code, c’est juste pour effacer n’importe quelle valeur a été reçu par la télécommande IR précédemment).
Pour écouter les commandes infrarouges, j’ai utilisé le code de la bibliothèque IRremote pour écouter et décoder les commandes de la télécommande IR de Keyes (décodé comme valeur hexadécimale). Si vous souhaitez utiliser une télécommande différente pour ce projet, simplement modifier les valeurs de la fonction « remoteListener() » aux commandes de votre télécommande.
Une autre partie importante du code est les fonctions de minuterie avec le DS1307. De nombreuses fonctions dans mon code doivent faire avec la conversion de temps en secondes, temps de HHMMSS, calcul du temps, jusqu’au moment de l’obtention ou la définition de mise en forme.
Lorsque vous effectuez des modifications, profitez de ces fonctions car ils sont utiles pour la fabrication de minuteries compliquées aussi bien. Allumer/éteindre le relais dans l’arduino code est en fait très simple. Dans le cas où vous avez des difficultés à trouver la ligne unique à des centaines de lignes de code, la ligne dit: « digitalWrite (relayPin, HIGH); » ou « digitalWrite (relayPin, faible); ».
Le reste du code devrait être explicite ; Toutefois, si vous avez des problèmes ou questions veuillez laissent un commentaire ci-dessous et moi pouvons préciser !