Schritt 8: Programm
Die Main-Funktion von der Atmega1 (Temperatur-Station):(Nur einmal) zu initialisieren:
(1) initialisieren Sie Mikrocontroller (Eingänge/Outpus/PWM)
2. Initialisieren Sie RFM
3. I2C initialisieren
Main Loop (Infinity Repeadet):
1. Lesung Temp der Innentemperatur
2. wenn RFM erhalten etwas gelesen von Außentemperatur
3. Stellen Sie die PWM-Werte auf die erhaltenen Werte je
Die Main-Funktion von der Atmega2 (Temp von außen):
(Nur einmal) zu initialisieren:
(1) initialisieren Sie Mikrocontroller (Schlaf-Modus/Eingänge/Outpus)
(2) initialisieren RFM
(3) I2C initialisieren
Main Loop (Infinity Repeadet):
1. lesen Sie Temp aus DS1621
2. senden Temp an Atmega 1
(3) Schlaf Mikrocontroller
4. nach ca. 25 Sekunden aufwachen
Die Programmiersprache ist C.
Die I2C Kommunikation mit der DS1621 erfolgt mit der Bibliothek i2cmaster.h von Peter Fleury. Mit dieser Bibliothek ist es einfach, über die zwei-Draht-Schnittstelle kommunizieren.
Die Bibliothek des die RFM ist im Anhang mit allen anderen Teilen des AVR-Projekts.