|
Temperatur messen und auf Display ausgeben / halvedDisc2®
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);
}
}
Links:
Hochschule Mittweida
halvedDisc
halvedDisc2
Datenblatt
des ATxMega128A1
|