Oled I2C SSD1306

Dependencies:   SSD1306_128x64_I2C mbed

Fork of DisplayOled1 by Frank Girald

Committer:
franni
Date:
Thu Nov 02 20:37:20 2017 +0000
Revision:
2:ebb4b427aecc
Parent:
1:7195b6d24cf4
Oled12c

Who changed what in which revision?

UserRevisionLine numberNew contents of line
franni 2:ebb4b427aecc 1 #include "mbed.h"
franni 2:ebb4b427aecc 2 #include "SSD1306.h"
franni 2:ebb4b427aecc 3 #include "Adafruit_GFX.h"
franni 2:ebb4b427aecc 4 #define SPLASH_ADAFRUIT
franni 2:ebb4b427aecc 5 #define GFX_WANT_ABSTRACTS
franni 2:ebb4b427aecc 6 #define D_SDA PTC11
franni 2:ebb4b427aecc 7 #define D_SCL PTC10
franni 0:3b87797f65fc 8
franni 2:ebb4b427aecc 9 I2C i2c(D_SDA, D_SCL);
franni 2:ebb4b427aecc 10 int m=0;
franni 1:7195b6d24cf4 11 SSD1306 oled = SSD1306(i2c, SSD1308_SA0);
franni 0:3b87797f65fc 12
franni 2:ebb4b427aecc 13 DigitalIn S1(PTD5);
franni 2:ebb4b427aecc 14 DigitalIn S2(PTA13);
franni 2:ebb4b427aecc 15 DigitalIn hab(PTD3);
franni 2:ebb4b427aecc 16 Timer Timer1;
franni 2:ebb4b427aecc 17 InterruptIn int1(PTD0);
franni 2:ebb4b427aecc 18 PwmOut servo (PTD2);
franni 0:3b87797f65fc 19
franni 2:ebb4b427aecc 20 int main() {
franni 2:ebb4b427aecc 21 oled.writeString(0, 0, "conectado");
franni 2:ebb4b427aecc 22
franni 2:ebb4b427aecc 23 while(1){
franni 2:ebb4b427aecc 24 switch (m){
franni 2:ebb4b427aecc 25 case 0:
franni 2:ebb4b427aecc 26 oled.writeString(2, 1, "pos 0 grados");
franni 2:ebb4b427aecc 27 servo=1;
franni 2:ebb4b427aecc 28 wait_us(500);
franni 2:ebb4b427aecc 29 servo=0;
franni 2:ebb4b427aecc 30 wait_us(19500);
franni 2:ebb4b427aecc 31 wait(2);
franni 2:ebb4b427aecc 32 if (hab==1){
franni 2:ebb4b427aecc 33 m=1;
franni 2:ebb4b427aecc 34 }
franni 2:ebb4b427aecc 35
franni 2:ebb4b427aecc 36 break;
franni 2:ebb4b427aecc 37 case 1:
franni 2:ebb4b427aecc 38 oled.writeString(3, 1, "esperando caja");
franni 2:ebb4b427aecc 39 break;
franni 1:7195b6d24cf4 40 }
franni 2:ebb4b427aecc 41 }
franni 2:ebb4b427aecc 42 }
franni 0:3b87797f65fc 43
franni 0:3b87797f65fc 44