Étape 8: programme
La fonction principale de la Atmega1 (température-Station) :Initialize (qu’une seule fois) :
1. initialiser le microcontrôleur (entrées/Outpus/PWM)
2. initialiser RFM
3. initialiser I2C
Grande boucle (infini repeadet) :
1. lecture Temp d’interne température
2. Si la RFM a reçu quelque chose lire la température de dehors
3. Réglez les valeurs PWM selon les valeurs reçues
La fonction principale de la Atmega2 (Temp de l’extérieur) :
Initialize (qu’une seule fois) :
1. initialiser le microcontrôleur (sleep Mode/entrées/Outpus)
2. initialiser RFM
3. initialiser I2C
Grande boucle (infini repeadet) :
1. Lisez Temp de DS1621
2. envoi de Temp d’Atmega 1
3. sommeil microcontrôleur
4. réveiller après env. 25 ans
Le langage de programmation est C.
La communication I2C pour le DS1621 est faite avec la bibliothèque i2cmaster.h de Peter Fleury. Avec cette bibliothèque, il est facile de communiquer via l’Interface deux-fil.
La bibliothèque de la RFM est à la pièce jointe avec toutes les autres parties du projet-AVR.