The First Usage of 0.96" I2C OLED Display With Arduino UNO

by Bay Yolal in Circuits > Arduino

42367 Views, 45 Favorites, 0 Comments

The First Usage of 0.96" I2C OLED Display With Arduino UNO

Picture1.jpg

Today, I am going to show you how to use 0.96" I2C OLED display with Arduino UNO board. There are a lot of different type of OLED displays. I have got 4-pinned OLED display with me. This displays can be with SPI pins instead of I2C. These versions can be seen on Adafruit's website

The Need List:

1. Arduino UNO (With USB A to B cable)

2. 0.96" I2C OLED display (4-pinned)

3. Tiny Breadboard or male-female tiny cables

4. Your computer (Arduino IDE loaded)

The Code

Download the file below, then copy the codes to paste on Arduino IDE.

Downloads

The Necessary Libraries

resm1.jpg
resm2.jpg

On Arduino IDE >> Sketch >> Include Library >> Manage Libraries >> search for Adafruit_SSD1306 then install, and search for Adafruit_GFX then install.

Also check Adafruit's Github page for more

The Connections

Picture2.jpg

Arduino 3.3V - VCC OLED

Arduino GND - GND OLED

Arduino Analog In A5 - SCL OLED

Arduino Analog In A4 - SDA OLED

The Modifications

resm4.jpg

When we loaded Adafruit library we need to modify it.

Go to the folder where Arduino libraries are loaded,

C:\Users\<em>**your pc name**</em>\Documents\Arduino\libraries\Adafruit_SSD1306 

On this folder, find Adafruit_SSD1306.h file, click on it or press F2 to rename, rename it as Adafruit_SSD1306.h.txt then find this sentences in the middle of the codes, seems like:

<p>//#define SSD1306_128_64<br>   #define SSD1306_128_32
//#define SSD1306_96_16</p>

Comment the 32, and uncomment the 64 as

<p>     #define SSD1306_128_64<br>//   #define SSD1306_128_32
//   #define SSD1306_96_16</p>

CTRL + S to save this text. Go to the library folder and find Adafruit_SSD1306.h.txt to rename as Adafruit_SSD1306.h then return to Arduino IDE.

Downloads

Upload the Codes to Arduino UNO

resm5.jpg
20160402_192208.jpg
20160402_192240.jpg
20160402_192246.jpg
20160402_192317.jpg
20160402_192319.jpg

On Arduino IDE (I used v1.6.8 for this instructables, learn how to update/download Arduino IDE) click on upload button to upload the codes from your computer to your Arduino UNO via USB cable type A to type B.

After the upload, click on reset button on Arduino board, then check your OLED display for the joy :D

BONUS PROJECT: Reading Temperature and Humidity Values to Put These on OLED Display

20160402_214525.jpg
20160402_221651.jpg

Let's see what the temperature and the humidity ratio are on our OLED display. I modified the codes. On below, you can get code.txt file as codes are written on there by Bay Yolal.

The connections are like this:

Arduino 3.3V - VCC OLED

Arduino GND - GND OLED

Arduino Analog In A5 - SCL OLED

Arduino Analog In A4 - SDA OLED

Arduino 5V - VCC DHT11

Arduino GND - GND DHT11

Arduino pin 2 - Data DHT11

.

Note: code.txt is the original code included. code_°C.txt file is for displaying the centigrade degree symbol.

.

That's all !

BONUS: Reading This Instructable

The first usage of 0.96&amp;quot; I2C OLED display with Arduino UNO

NOTE: This instructable's step is aimed for visually impaired people to hear the sentences to learn what's going on here. Watch the video, it explains all steps.