Paso 8: programa
La función principal de la Atmega1 (estación de temperatura):Inicializar (sólo una vez):
1. inicializar el microcontrolador (entradas/Outpus/PWM)
2 inicializar RFM
3 inicializar I2C
Bucle principal (infinito repeadet):
1. lectura Temp de interior temperatura
2. Si recibe el RFM algo Lee temperatura del exterior
3. establecer los valores de PWM dependiendo de los valores recibidos
La función principal de la Atmega2 (Temp desde fuera):
Inicializar (sólo una vez):
1. inicializar el microcontrolador (sleep Mode/entradas/Outpus)
2. inicializar RFM
3. inicializar I2C
Bucle principal (infinito repeadet):
1. leer temperatura del DS1621
2. envío de Temp para Atmega 1
3. sueño microcontrolador
4. despierta después de aprox. 25 años
El lenguaje de programación es C.
La comunicación I2C con el DS1621 se hace con el i2cmaster.h de la biblioteca de Peter Fleury. Con esta biblioteca es fácil comunicarse a través de la interfaz de dos hilos.
La biblioteca de la RFM está en el adjunto con todas las demás partes del AVR-proyecto.