Oled Adafruit i2c SSD1306
Dependencies: Adafruit_GFX mbed
Fork of Test_OLED_Display by
main.cpp@9:b266f4f3538e, 2017-11-02 (annotated)
- Committer:
- franni
- Date:
- Thu Nov 02 23:18:10 2017 +0000
- Revision:
- 9:b266f4f3538e
- Parent:
- 7:f3f848a6bfee
- Child:
- 10:ed0e4901af8f
Oled Adafruit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JojoS | 0:e1e154fcc87e | 1 | #include "mbed.h" |
JojoS | 0:e1e154fcc87e | 2 | #include "Adafruit_SSD1306.h" |
franni | 9:b266f4f3538e | 3 | #define SDA PTC11 |
franni | 9:b266f4f3538e | 4 | #define SCL PTC10 |
JojoS | 0:e1e154fcc87e | 5 | |
JojoS | 0:e1e154fcc87e | 6 | class I2C2 : public I2C |
JojoS | 0:e1e154fcc87e | 7 | { |
JojoS | 0:e1e154fcc87e | 8 | public: |
JojoS | 4:be8f6c39c104 | 9 | I2C2(PinName sda, PinName scl) : I2C(sda, scl) { |
JojoS | 4:be8f6c39c104 | 10 | frequency(400000); |
JojoS | 4:be8f6c39c104 | 11 | start(); |
JojoS | 4:be8f6c39c104 | 12 | }; |
JojoS | 0:e1e154fcc87e | 13 | }; |
JojoS |
3:671cc904fce6 | 14 | |
JojoS | 0:e1e154fcc87e | 15 | |
JojoS | 4:be8f6c39c104 | 16 | DigitalOut ledRed(LED1); |
JojoS | 4:be8f6c39c104 | 17 | DigitalOut ledGreen(LED2); |
JojoS | 4:be8f6c39c104 | 18 | |
franni | 9:b266f4f3538e | 19 | I2C2 gI2C(SDA,SCL); |
JojoS | 4:be8f6c39c104 | 20 | Adafruit_SSD1306_I2c gOled2(gI2C, NC, 0x78, 64, 128); |
JojoS | 7:f3f848a6bfee | 21 | |
JojoS |
3:671cc904fce6 | 22 | |
JojoS | 0:e1e154fcc87e | 23 | int main() |
JojoS |
3:671cc904fce6 | 24 | { |
JojoS | 4:be8f6c39c104 | 25 | uint16_t x = 0; |
JojoS | 4:be8f6c39c104 | 26 | gOled2.clearDisplay(); |
JojoS | 4:be8f6c39c104 | 27 | gOled2.display(); |
JojoS | 4:be8f6c39c104 | 28 | //gOled2.setTextCursor(1, 0); |
franni | 9:b266f4f3538e | 29 | gOled2.printf("%ux%u UDistrital r\n", gOled2.width(), gOled2.height()); |
JojoS | 4:be8f6c39c104 | 30 | |
JojoS | 4:be8f6c39c104 | 31 | while (1) { |
JojoS | 4:be8f6c39c104 | 32 | ledRed = !ledRed; |
JojoS | 4:be8f6c39c104 | 33 | gOled2.setTextCursor(0, 10); |
JojoS | 4:be8f6c39c104 | 34 | gOled2.printf("%u\r", x); |
JojoS | 4:be8f6c39c104 | 35 | gOled2.display(); |
JojoS | 4:be8f6c39c104 | 36 | x++; |
JojoS | 4:be8f6c39c104 | 37 | wait(1.0); |
JojoS | 4:be8f6c39c104 | 38 | } |
JojoS | 0:e1e154fcc87e | 39 | } |