אלקטרוניקה לארדואינו : שיעור 10 – מסך SSD1306 OLED קורס C510
תזכורת משיעורים הקודמים :
המסך מסוג I2C 4 פינים יש להתקין את הספריות בארדואינו הנידרשות
1 2 |
#include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> |
על מנת לבצע זאת
בחירה Adafruit_SSD1306
לבחור את הכל כולל התוספות
תוכנה למסך
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
// www.robotronix.co.il simple oled example with button #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> Adafruit_SSD1306 display = Adafruit_SSD1306(128, 32, &Wire); #define BUTTON_A 9 void setup() { Serial.begin(9600); Serial.println("OLED FeatherWing test"); // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // Address 0x3C for 128x32 Serial.println("OLED begun"); // Clear the buffer. display.clearDisplay(); display.display(); Serial.println("test oled "); pinMode(BUTTON_A, INPUT_PULLUP); // text display tests display.setTextSize(1); display.setTextColor(SSD1306_WHITE); display.setCursor(0,0); display.print("www.robotronix.co.il"); display.setCursor(0,0); display.display(); // actually display all of the above } void loop() { if(digitalRead(BUTTON_A)==0) { display.print("A"); } delay(10); display.display(); } |
סכמת מעגל ב WOKWI.COM
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
{ "version": 1, "author": "Uri Shaked", "editor": "wokwi", "parts": [ { "type": "wokwi-arduino-uno", "id": "uno", "top": 70, "left": 20, "attrs": {} }, { "type": "wokwi-ssd1306", "id": "ssd1306", "top": 300, "left": 100, "attrs": {} }, { "type": "wokwi-pushbutton", "id": "btn-red", "top": 0, "left": 120, "attrs": { "color": "red" } } ], "connections": [ [ "uno:GND.2", "ssd1306:GND", "black", [ "v12", "*", "h0" ] ], [ "uno:5V", "ssd1306:VIN", "red", [ "v16", "*", "h0" ] ], [ "uno:A4", "ssd1306:DATA", "blue", [ "v20", "*", "h0" ] ], [ "uno:A5", "ssd1306:CLK", "purple", [ "v24", "*", "h0" ] ], [ "uno:GND.1", "btn-red:2.r", "black", [ "v-12", "*", "h6" ] ], [ "uno:9", "btn-red:1.l", "red", [ "v-18", "*", "h-12" ] ] ] } |