Ognjen Arbutina 2020/0581
Dependencies: mbed-os Adafruit_GFX
main.cpp@0:319b30195b43, 2021-12-11 (annotated)
- Committer:
- arbutinao
- Date:
- Sat Dec 11 15:53:44 2021 +0000
- Revision:
- 0:319b30195b43
Ognjen Arbutina 2020/0581
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
arbutinao | 0:319b30195b43 | 1 | //UVOZ BIBLIOTEKA |
arbutinao | 0:319b30195b43 | 2 | |
arbutinao | 0:319b30195b43 | 3 | #include "mbed-os" |
arbutinao | 0:319b30195b43 | 4 | #include "Adafruit_GFX.h" |
arbutinao | 0:319b30195b43 | 5 | #include "Adafruit_GFX_Config.h" |
arbutinao | 0:319b30195b43 | 6 | #include "Adafruit_SSD1306.h" |
arbutinao | 0:319b30195b43 | 7 | |
arbutinao | 0:319b30195b43 | 8 | //DEFINISANJE MAKROA |
arbutinao | 0:319b30195b43 | 9 | |
arbutinao | 0:319b30195b43 | 10 | //Lnije za implementaciju I2C protokola |
arbutinao | 0:319b30195b43 | 11 | |
arbutinao | 0:319b30195b43 | 12 | #define SDA PB_13 |
arbutinao | 0:319b30195b43 | 13 | #define SCL PB_14 |
arbutinao | 0:319b30195b43 | 14 | |
arbutinao | 0:319b30195b43 | 15 | //dimenzije OLED displeja |
arbutinao | 0:319b30195b43 | 16 | |
arbutinao | 0:319b30195b43 | 17 | #define OLED_HEIGHT_PX 128 |
arbutinao | 0:319b30195b43 | 18 | #define OLED_WIDTH_PX 64 |
arbutinao | 0:319b30195b43 | 19 | |
arbutinao | 0:319b30195b43 | 20 | //Adrese |
arbutinao | 0:319b30195b43 | 21 | |
arbutinao | 0:319b30195b43 | 22 | #define I2C_adress 0x3c |
arbutinao | 0:319b30195b43 | 23 | #define I2c_adress_MBED I2C_adress << 1 |
arbutinao | 0:319b30195b43 | 24 | |
arbutinao | 0:319b30195b43 | 25 | //Dimenzije kruga |
arbutinao | 0:319b30195b43 | 26 | |
arbutinao | 0:319b30195b43 | 27 | #define x0 30 |
arbutinao | 0:319b30195b43 | 28 | #define y0 30 |
arbutinao | 0:319b30195b43 | 29 | #define r 10 |
arbutinao | 0:319b30195b43 | 30 | #define color WHITE |
arbutinao | 0:319b30195b43 | 31 | |
arbutinao | 0:319b30195b43 | 32 | #define WAIT_MS 10 |
arbutinao | 0:319b30195b43 | 33 | |
arbutinao | 0:319b30195b43 | 34 | //DEFINISANJE KLASA |
arbutinao | 0:319b30195b43 | 35 | |
arbutinao | 0:319b30195b43 | 36 | I2C i2c_obj(SDA, SCL); |
arbutinao | 0:319b30195b43 | 37 | Adafruit_SSD1306_I2c myOLED(i2c_obj, PB_5, I2c_adress_MBED,OLED_HEIGHT_PX, OLED_WIDTH_PX ) ; |
arbutinao | 0:319b30195b43 | 38 | |
arbutinao | 0:319b30195b43 | 39 | //GLAVNI PROGRAM |
arbutinao | 0:319b30195b43 | 40 | |
arbutinao | 0:319b30195b43 | 41 | int main() |
arbutinao | 0:319b30195b43 | 42 | { |
arbutinao | 0:319b30195b43 | 43 | myOLED.begin(); |
arbutinao | 0:319b30195b43 | 44 | while(1) |
arbutinao | 0:319b30195b43 | 45 | { |
arbutinao | 0:319b30195b43 | 46 | myOLED.drawCircle(x0, y0, r, color); |
arbutinao | 0:319b30195b43 | 47 | myOled.display(); |
arbutinao | 0:319b30195b43 | 48 | wait_ms(WAIT_MS); |
arbutinao | 0:319b30195b43 | 49 | } |
arbutinao | 0:319b30195b43 | 50 | } |