- Hardware yang Dibutuhkan:
- Mengenal OLED Displays:
- Diagram Sirkuit:
- Menghubungkan OLED dengan Raspberry Pi:
- Penjelasan Pemrograman:
Sebagian besar dari kita akan terbiasa dengan layar LCD 16x2 Dot matrix yang digunakan di sebagian besar proyek untuk menampilkan beberapa informasi kepada pengguna. Tetapi layar LCD ini memiliki banyak keterbatasan. Dalam tutorial ini, kita akan belajar tentang tampilan OLED dan cara menggunakannya dengan Raspberry Pi. Ada banyak jenis tampilan OLED yang tersedia di pasaran dan ada banyak cara untuk membuatnya berfungsi. Kami telah menggunakan 7 Pin OLED dengan Arduino.
Hardware yang Dibutuhkan:
- 128 × 64 Modul tampilan OLED (SSD1306)
- Raspberry Pi
- Papan tempat memotong roti
- Menghubungkan Kabel
- Sumber Daya listrik
Mengenal OLED Displays:
Istilah OLED adalah singkatan dari " Organic Light emitting diode" yang menggunakan teknologi yang sama yang digunakan di sebagian besar televisi kita tetapi memiliki piksel lebih sedikit dibandingkan dengan mereka. Sangat menyenangkan memiliki modul tampilan yang tampak keren ini untuk dihubungkan dengan Raspberry Pi karena itu akan membuat proyek kita terlihat keren. Kami telah membahas Artikel lengkap tentang tampilan OLED dan tipenya di sini. Di sini, kami menggunakan layar OLED Monokrom 4-pin SSD1306 0,96 ”. LCD ini hanya dapat bekerja dengan mode I2C.
Di bawah ini adalah koneksi OLED dengan Raspberry pi:
Pin OLED | RPI Pin |
VCC | 3.3v |
GND | GND |
SDA | SDA (fisik pin 3) |
SCL | SCL (fisik pin 5) |
Diagram Sirkuit:
Menghubungkan OLED dengan Raspberry Pi:
Komunitas RPI telah memberi kami banyak Perpustakaan yang dapat langsung digunakan untuk membuat ini lebih sederhana. Saya mencoba beberapa perpustakaan dan menemukan bahwa Perpustakaan OLED Adafruit_SSD1306 sangat mudah digunakan dan memiliki beberapa opsi grafis sehingga kami akan menggunakan yang sama dalam tutorial ini.
Langkah 1: Aktifkan komunikasi I2C
Sebelum menginstal library Adafruit SSD1306 kita perlu mengaktifkan komunikasi I2C di Raspberry Pi.
Untuk melakukan jenis ini di konsol Raspberry Pi:
sudo raspi -config
Dan kemudian layar biru akan muncul. Sekarang pilih opsi antarmuka
Setelah ini, kita perlu memilih I2C
</s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> </s> orang </s>
Setelah ini, kita perlu memilih yes dan tekan enter lalu ok
Setelah ini, kita perlu me - reboot raspberry pi dengan mengeluarkan perintah di bawah ini:
reboot sodo
Langkah 2: Temukan alamat OLED I2C dan perbarui
Kemudian kita perlu menemukan alamat I2C OLED dengan menggunakan perintah yang diberikan dan Anda akan melihat alamat hex.
sudo i2cdetect –y 1
Kemudian perbarui Raspberry Pi menggunakan perintah yang diberikan:
sudo apt-get update
Langkah 3: Instal python-pip dan GPIO Library
Setelah ini kita perlu menginstal pip dengan menggunakan perintah yang diberikan:
sudo apt-get install build-essential python-dev python-pip
Dan instal library Raspberry Pi GPIO
sudo pip menginstal RPi.GPIO
Langkah 4: Instal Python Imaging Library dan perpustakaan smbus
Terakhir, kita perlu menginstal Python Imaging Library dan smbus library di Raspberry Pi dengan menggunakan perintah yang diberikan:
sudo apt-get install python-imaging python-smbus
Langkah 5: Instal pustaka python Adafruit SSD1306
Sekarang waktunya untuk menginstal kode pustaka python Adafruit SSD1306 dan contoh dengan menggunakan perintah yang diberikan:
sudo apt-get install git git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git cd Adafruit_Python_SSD1306 sudo python setup.py install
Sekarang pengguna dapat menemukan kode antarmuka OLED di Raspberry Pi dan Anda dapat memainkannya secara langsung atau menyesuaikannya sendiri. Di sini kami telah menyesuaikan kode contoh untuk demonstrasi. Anda dapat menemukan kode Python lengkap di akhir artikel.
Penjelasan Pemrograman:
Bagian pemrograman untuk menghubungkan OLED dengan proyek RPi itu mudah. pertama, kita perlu mengimpor beberapa pustaka yang diperlukan.
impor waktu impor Adafruit_GPIO.SPI sebagai SPI impor Adafruit_SSD1306 dari PIL impor Gambar dari PIL impor ImageDraw dari PIL impor ImageFont subproses impor
Setelah ini menginisialisasi tampilan
RST = 0 disp = Adafruit_SSD1306.SSD1306_128_64 (pertama = RST) disp.begin () disp.clear () disp.display () width = disp.width height = disp.height image1 = Image.new ('1', (width, tinggi)) draw = ImageDraw.Draw (image1) draw.rectangle ((0,0, width, height), outline = 0, fill = 0) padding = -2 top = padding bottom = height-padding x = 0 font = ImageFont.load_default () Setelah ini, kita dapat mengirim data atau gambar ke OLED dengan menggunakan kode yang diberikan
# Tulis dua baris teks. disp.clear () disp.display () draw.text ((x, top), "OLED Interfacing", font = font, fill = 255) draw.text ((x, top + 8), "Circuit Digest", font = font, fill = 255) draw.text ((x, top + 16), "Untuk Video lainnya", font = font, fill = 255) draw.text ((x, top + 25), "Kunjungi di", font = font, fill = 255) draw.text ((x, top + 34), "www.circuitdigest.com", font = font, fill = 255) # Menampilkan gambar. disp.image (image1) disp.display () time.sleep (2) if disp.height == 64: image = Image.open ('img1.png'). convert ('1') else: image = Image. buka ('img1.png'). convert ('1') disp.image (image) disp.tampilan () time.sleep (2) jika disp.height == 64: image = Image.open ('img3.jpg'). convert ('1') else: image = Image.open ('img3.jpg'). convert ('1')
OLED ini hadir dalam dua varian, yaitu 128 * 32 dan lainnya 128 * 64 sehingga pengguna dapat memilih siapa saja yang sesuai saat menginisialisasi OLED. Di sini kami telah menulis kode ini untuk keduanya. Pengguna hanya perlu menginisialisasi OLED untuk 128 * 64 piksel seperti:
disp = Adafruit_SSD1306.SSD1306_128_64 (pertama = RST)
Semua kode dan fungsinya mudah dipahami dan tidak perlu penjelasan lebih lanjut. Cukup mulai dan coba mainkan dengan tinggi, lebar & gambar dan coba beberapa fungsi lain untuk membuat beberapa figur geometris yang lebih keren.
Kode python lengkap dan Video Demonstrasi diberikan di bawah ini dan di sini Anda menemukan gambar yang telah kami gunakan dalam program ini.
Juga periksa Antarmuka OLED dengan Arduino.