Stap 8: programma
De Main-functie van de Atmega1 (temperatuur-Station):Initialiseren (slechts één keer):
1. initialiseren Microcontroller (ingangen/Outpus/PWM)
2. initialiseren RFM
3. initialiseren I2C
Main Loop (infinity repeadet):
1. lezing Temp van inwendige temperatuur
2. Indien de RFM ontvangen iets lezen temperatuur van buiten
3. Stel de PWM-waarden afhankelijk van op de ontvangen waarden
De Main-functie van de Atmega2 (Temp van buiten):
Initialiseren (slechts één keer):
1. initialiseren Microcontroller (slaap modus/ingangen/Outpus)
2. het initialiseren van RFM
3. initialiseren I2C
Main Loop (infinity repeadet):
1. Lees Temp van DS1621
2. verzenden Temp naar Atmega 1
3. slaap Microcontroller
4. het wakker worden na ca. 25s
De programmeertaal is C.
De I2C-mededeling aan de DS1621 is gemaakt met de i2cmaster.h van de bibliotheek van Peter Fleury. Met deze bibliotheek is het gemakkelijk om te communiceren over de twee-Wire-Interface.
De bibliotheek van de RFM is op de attachement met alle andere delen van de AVR-Project.