arduino-sketch.ino 999 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #include <Adafruit_SSD1306.h>
  2. #include "version.h"
  3. const uint8_t DISPLAY_WIDTH = 128;
  4. const uint8_t DISPLAY_HEIGHT = 64;
  5. // https://startingelectronics.org/tutorials/arduino/modules/OLED-128x64-I2C-display/
  6. const uint8_t DISPLAY_I2C_ADDRESS = 0x3C;
  7. Adafruit_SSD1306 display(DISPLAY_WIDTH, DISPLAY_HEIGHT);
  8. void setup() {
  9. // $ stty -F /dev/ttyUSB0 | grep speed
  10. Serial.begin(115200);
  11. Serial.println(PROJECT_REPO_URL);
  12. Serial.println(PROJECT_VERSION);
  13. if (!display.begin(SSD1306_SWITCHCAPVCC, DISPLAY_I2C_ADDRESS)) {
  14. Serial.println("failed to init display");
  15. while (true)
  16. ;
  17. }
  18. display.clearDisplay();
  19. display.setTextColor(SSD1306_WHITE);
  20. display.println(PROJECT_REPO_URL);
  21. display.println(PROJECT_VERSION);
  22. display.display();
  23. delay(2000);
  24. display.setTextSize(5);
  25. }
  26. void loop() {
  27. display.clearDisplay();
  28. display.setCursor(0, 0);
  29. display.print(analogRead(A0));
  30. display.display();
  31. delay(100); // ms
  32. }