// example 2, Temperature to OLED #include #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels #define OLED_RESET 4 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); String myString; #include #include #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup() { sensors.begin(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C);// Address 0x3C for 128x64 display.clearDisplay(); display.display(); } void loop() { sensors.requestTemperatures(); // Send the command to get temperature readings myString=String(sensors.getTempCByIndex(0)); drawChar(myString+" oC"); } void drawChar(String str) { display.clearDisplay(); display.setTextSize(2); // Normal 1:1 pixel scale display.setTextColor(SSD1306_WHITE); // Draw white text display.setCursor(0, 0); // Start at top-left corner display.cp437(true); // Use full 256 char 'Code Page 437' font display.print(str); display.display(); delay(2000); }