Bradley Kohler
/
Nucleo_Ultrasonic
Small example using ultrasonic
main.cpp
- Committer:
- kohlerba
- Date:
- 2017-11-22
- Revision:
- 2:00f96140b44b
- Parent:
- 1:8fafe8a483e9
File content as of revision 2:00f96140b44b:
#include "mbed.h" #include "Adafruit_SSD1306.h" #define SSD1306_ADDRESS 0x78 // an I2C sub-class that provides a constructed default class I2CPreInit : public I2C { public: I2CPreInit(PinName sda, PinName scl) : I2C(sda, scl) { frequency(400000); start(); }; }; uint8_t led_height = 64; uint8_t led_width = 128; I2CPreInit gI2C(D14,D15); Adafruit_SSD1306_I2c gOled(gI2C,PA_8,SSD1306_ADDRESS,led_height,led_width); DigitalOut led(LED1); int main() { gOled.begin(); gOled.clearDisplay(); gOled.display(); wait(0.1); while(1){ led = !led; gOled.clearDisplay(); gOled.drawPixel(0,0,WHITE); gOled.fillCircle(63, 0, 10, WHITE); gOled.display(); wait(1); gOled.clearDisplay(); gOled.fillCircle(63, 31, 20, WHITE); gOled.display(); wait(1); gOled.clearDisplay(); gOled.fillCircle(63, 63, 30, WHITE); gOled.display(); wait(1); } }