Advertisement
Tadejro

ssd1306_classes.ino

Apr 5th, 2020 (edited)
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Working code ssd1306 with classes :
  2.  
  3. // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  4.    File: ssd1306.ino
  5. // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  6.  
  7. #include "mdisplay.h"
  8. mdisplay  mdisplay;
  9.  
  10. void setup() {
  11.     Serial.begin(115200);
  12.     Serial.setTimeout(2000);
  13.     Serial.println("OK: 1");
  14.     mdisplay.begin();
  15.     mdisplay.hello_world();
  16. }
  17.  
  18. void loop() {}
  19.  
  20.  
  21. // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  22.    File: mdisplay.cpp
  23. // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  24. #include <Wire.h>
  25. #include <Adafruit_SSD1306.h>    // https://github.com/adafruit/Adafruit_SSD1306
  26. #include "mdisplay.h"
  27.  
  28. Adafruit_SSD1306 display(128, 64, &Wire, -1);
  29.  
  30. mdisplay::mdisplay()
  31. {
  32. }
  33. void mdisplay::begin()
  34. {
  35.     Wire.begin(D2, D1);
  36.     if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C))
  37.     {
  38.         Serial.println(F("SSD1306 allocation failed"));
  39.         for(;;);
  40.     }else{
  41.              Serial.println("Display initialized.");
  42.          }
  43. }
  44. mdisplay::~mdisplay() {}
  45. void mdisplay::hello_world()
  46. {
  47.     display.clearDisplay();
  48.     display.setTextColor(WHITE);
  49.     display.setTextSize(1);
  50.     display.setCursor(20,30);
  51.     display.print("Hello World!2");
  52.     display.display();
  53. }
  54.  
  55.  
  56.  
  57. // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  58.    File: mdisplay.h
  59. // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  60. #ifndef mdisplay_h
  61. #define mdisplay_h
  62.  
  63. #include <Wire.h>
  64. #include <Adafruit_SSD1306.h>
  65.  
  66. #include "Arduino.h"
  67.  
  68. class mdisplay
  69. {
  70.      public :
  71.              mdisplay();
  72.              ~mdisplay();
  73.              void begin();
  74.              void hello_world();
  75. };
  76. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement