Devices & Components
Arduino Uno Rev3
Graphic OLED, 128 x 64
Jumper wires (generic)
Breadboard (generic)
Project description
Code
Code
c_cpp
This is project code
1#include <SPI.h> 2#include <Wire.h> 3#include <Adafruit_GFX.h> 4#include <Adafruit_SSD1306.h> 5 6Adafruit_SSD1306 display(-1); 7 8void setup() 9{ 10 // initialize with the I2C addr 0x3C 11 display.begin(SSD1306_SWITCHCAPVCC, 0x3C); 12 13 // Clear the buffer. 14 display.clearDisplay(); 15 16 // Display Text 17 display.setTextSize(1); 18 display.setTextColor(WHITE); 19 display.setCursor(0,28); 20 display.println("Hello world!"); 21 display.display(); 22 delay(2000); 23 display.clearDisplay(); 24 25 // Display Inverted Text 26 display.setTextColor(BLACK, WHITE); // 'inverted' text 27 display.setCursor(0,28); 28 display.println("Hello world!"); 29 display.display(); 30 delay(2000); 31 display.clearDisplay(); 32 33 // Changing Font Size 34 display.setTextColor(WHITE); 35 display.setCursor(0,24); 36 display.setTextSize(2); 37 display.println("Hello!"); 38 display.display(); 39 delay(2000); 40 display.clearDisplay(); 41 42 // Display Numbers 43 display.setTextSize(1); 44 display.setCursor(0,28); 45 display.println(123456789); 46 display.display(); 47 delay(2000); 48 display.clearDisplay(); 49 50 // Specifying Base For Numbers 51 display.setCursor(0,28); 52 display.print("0x"); display.print(0xFF, HEX); 53 display.print("(HEX) = "); 54 display.print(0xFF, DEC); 55 display.println("(DEC)"); 56 display.display(); 57 delay(2000); 58 display.clearDisplay(); 59 60 // Display ASCII Characters 61 display.setCursor(0,24); 62 display.setTextSize(2); 63 display.write(3); 64 display.display(); 65 delay(2000); 66 display.clearDisplay(); 67 68 // Scroll full screen 69 display.setCursor(0,0); 70 display.setTextSize(1); 71 display.println("Full"); 72 display.println("screen"); 73 display.println("scrolling!"); 74 display.display(); 75 display.startscrollright(0x00, 0x07); 76 delay(2000); 77 display.stopscroll(); 78 delay(1000); 79 display.startscrollleft(0x00, 0x07); 80 delay(2000); 81 display.stopscroll(); 82 delay(1000); 83 display.startscrolldiagright(0x00, 0x07); 84 delay(2000); 85 display.startscrolldiagleft(0x00, 0x07); 86 delay(2000); 87 display.stopscroll(); 88 display.clearDisplay(); 89 90 // Scroll part of the screen 91 display.setCursor(0,0); 92 display.setTextSize(1); 93 display.println("Hello Alexa!"); 94 display.println("How Are You!"); 95 display.println("Have a nice day!"); 96 display.display(); 97 display.startscrollright(0x00, 0x00); 98} 99 100void loop() {} 101
Downloadable files
Pin Diagram
This is a project pin diagram
Pin Diagram

Pin Diagram
This is a project pin diagram
Pin Diagram

Comments
Only logged in users can leave comments