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




<----- Falls Du hier links KEIN Menü siehst: KLICK HIER