Zur halvedDisc2® werden diverse Header-und ihre zugehörigen
Dateien, z. B. oled.h und oled.c sowie viele andere
mitgeliefert.
Diese Dateien sollten im selben Ordner liegen, wie die
Programmdatei (hier: temperaturmessung.c).
/*
* Programm: temperaturmessung.c
* Author: tux@mikrocontrollerspielwiese.de
*/
#include <avr/io.h>
#include "oled.h" //Display
#include "MCP9801.h" //Temperatursensor
#include "TWI.h" //TWI (Two Wire Interface), mit dem Temperatursensor wird über TWI kommuniziert
int temperaturBitwert;
char temperaturString[10]; //String zum Ausgeben auf OLED
int main(void) {
oled_init(); //Display initialisieren
TWI_init(); //TWI-Kommunikation Sensor-Mikrocontroller initialisieren
temp_set(TEMP_mode_contconv_gc,TEMP_res_10bit_gc); // Mess-Modus festlegen: kontinuierlich, 10bit-Wert
oled_print(60,20,"Temperatur:", BIG);
while(1) {
temperaturBitwert = get_temperature(); //0...1023, wegen 10bit-Wert
temperature_to_string(temperaturBitwert, temperaturString); //(0...1023)/16 --> String
oled_print(80, 60, temperaturString, BIG);
}
}