temperature sensor with uOLED 96 g1 & GSM Support
Dependencies: OLED160G1 mbed uOLED
Fork of DS18B20 by
Diff: main.cpp
- Revision:
- 1:b2ea1e9d90df
- Parent:
- 0:03ec282c2908
- Child:
- 2:fe0f893513d4
--- a/main.cpp Fri Jan 29 19:01:56 2010 +0000 +++ b/main.cpp Wed Oct 31 12:26:00 2012 +0000 @@ -1,28 +1,51 @@ #include "mbed.h" -#include <stdint.h> +#include "stdint.h" #include "DS18B20.h" +#include "OLED160G1.h" +#include "uOLED.h" -DigitalInOut sensor(p5); // sensor connected to pin 5 + +DigitalInOut sensor(p23); // sensor connected to pin 23 + +OLED160G1 oled(p9, p10, p8); +uOLED uoled(p9, p10, p8); Ticker timer; // used for our microsec timing Serial pc(USBTX, USBRX); // serial comms over usb back to console +float temp=0; + + int main() { - pc.printf("\n\r=====================================================\n\r"); - pc.printf("DS18B20 Configuration\n\r"); + + /*oled.init(); + oled.eraseScreen(); + oled.setTextBackgroundType(OLED_SET_TEXT_OPAQUE); + oled.setFontSize(0); + */ //uOLED initialization... + uoled.init(); + + + //oled.printf("===========\n"); + //oled.printf("DS18B20 Config\n"); sensor.mode(PullUp); ROM_Code_t ROM_Code = ReadROM(); - pc.printf("Family code: 0x%X\n\r", ROM_Code.BYTES.familyCode); - pc.printf("Serial Number: "); + /*oled.printf("Family code: 0x%X\n", ROM_Code.BYTES.familyCode); + oled.printf("Serial Number: \n"); for (uint32_t i = 6; i != 0; --i) { - pc.printf("%02X%s", ROM_Code.BYTES.serialNo[i-1], (i != 1)?":":"\r\n"); + oled.printf("%02X%s", ROM_Code.BYTES.serialNo[i-1], (i != 1)?":":"\n"); } - pc.printf("CRC: 0x%X\r\n", ROM_Code.BYTES.CRC); - - pc.printf("\n\rRunning temperature conversion...\n\r"); + oled.printf("CRC: 0x%X\n", ROM_Code.BYTES.CRC); + */ + oled.locate(0,1); + uoled.printf("Convertendo...\n"); + //uoled.drawText(1, 3, 3, 200, 100, 40, "Convertendo...\n"); while (1) { - displayTemperature(pc); + showTemperature(&temp); + oled.locate(2,3); + oled.setFontSize(2); + oled.printf("%.2f C",temp); wait(10); } }