- Potreban hardver:
- Upoznavanje s OLED zaslonima:
- Kružni dijagram:
- Povezivanje OLED-a s Raspberry Pi:
- Objašnjenje programiranja:
Većini nas bio bi poznat matrični LCD zaslon 16 × 2 točke koji se koristi u većini projekata za prikazivanje nekih podataka korisniku. Ali ovi LCD zasloni imaju puno ograničenja. U ovom uputstvu naučit ćemo o OLED zaslonu i kako ih koristiti s Raspberry Pi. Na tržištu je dostupno puno vrsta OLED zaslona, a postoji puno načina za njihovo pokretanje. Već smo koristili 7 Pin OLED s Arduinom.
Potreban hardver:
- 128 × 64 OLED modul zaslona (SSD1306)
- Raspberry Pi
- Breadboard
- Spajanje žica
- Napajanje
Upoznavanje s OLED zaslonima:
Izraz OLED znači " Organska dioda koja emitira svjetlost" i koristi istu tehnologiju koja se koristi u većini naših televizora, ali ima manje piksela u usporedbi s njima. Zaista je zabavno imati ove module zaslona u izgledu kako bi ih se povezalo s Raspberry Pi jer će naši projekti izgledati cool. Ovdje smo pokrili cijeli članak o OLED zaslonima i njihovim vrstama. Ovdje koristimo jednobojni 4-pinski SSD1306 0.96 ”OLED zaslon. Ovaj LCD može raditi samo u načinu I2C.


Ispod su veze OLED-a s Raspberry pi:
| OLED pribadača | RPI pin |
| VCC | 3.3v |
| GND | GND |
| SDA | SDA (fizički pin 3) |
| SCL | SCL (fizički pin 5) |
Kružni dijagram:


Povezivanje OLED-a s Raspberry Pi:
RPI zajednica već nam je dala puno knjižnica koje se mogu izravno koristiti kako bi se ovo učinilo puno jednostavnijim. Isprobao sam nekoliko knjižnica i otkrio da je Adafruit_SSD1306 OLED knjižnica bila vrlo jednostavna za upotrebu i da ima pregršt grafičkih opcija, pa ćemo istu koristiti u ovom vodiču.
Korak 1: Omogućite I2C komunikaciju
Prije instaliranja biblioteke Adafruit SSD1306 moramo omogućiti I2C komunikaciju u Raspberry Pi.
Da biste to učinili u Raspberry Pi konzoli:
sudo raspi -config
A onda će se pojaviti plavi zaslon. Sada odaberite opciju sučelja

Nakon toga trebamo odabrati I2C
U

Nakon toga moramo odabrati da i pritisnuti enter i onda ok

Nakon toga, moramo ponovno pokrenuti Raspberry Pi izdavanjem naredbe ispod:
sodo ponovno pokretanje
Korak 2: Pronađite OLED I2C adresu i ažurirajte je
Tada trebamo pronaći OLED I2C adresu pomoću zadane naredbe i vidjet ćete hex adresu.
sudo i2cdetect –y 1
Zatim ažurirajte Raspberry Pi pomoću zadane naredbe:
sudo apt-get ažuriranje
Korak 3: Instalirajte python-pip i GPIO knjižnicu
Nakon toga moramo instalirati pip pomoću zadane naredbe:
sudo apt-get instalirati graditi-bitno python-dev python-pip
I instalirajte Raspberry Pi GPIO knjižnicu
sudo pip instalira RPi.GPIO
Korak 4: Instalirajte Python Imaging Library i smbus knjižnicu
Konačno, trebamo instalirati Python Imaging Library i smbus knjižnicu u Raspberry Pi pomoću zadane naredbe:
sudo apt-get instalirati python-imaging python-smbus
5. korak: instalirajte Python biblioteku Adafruit SSD1306
Sada je vrijeme za instalaciju koda i primjera biblioteke python Adafruit SSD1306 pomoću zadanih naredbi:
sudo apt-get install git git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git cd Adafruit_Python_SSD1306 sudo python setup.py install

Sada korisnik može pronaći kod OLED povezivanja u Raspberry Pi, a možete ga izravno igrati ili prilagoditi sami. Ovdje smo prilagodili primjer koda za demonstraciju. Puni Python kôd možete pronaći na kraju članka.

Objašnjenje programiranja:
Programski dio za povezivanje OLED-a s RPi projektom jednostavan je. prvo, moramo uvesti neke potrebne biblioteke.
vrijeme uvoza uvoz Adafruit_GPIO.SPI kao SPI uvoz Adafruit_SSD1306 iz PIL uvoza Slika iz PIL uvoza ImageDraw iz PIL uvoza ImageFont uvoza potproces
Nakon toga inicijalizirajte zaslon
RST = 0 disp = Adafruit_SSD1306.SSD1306_128_64 (rst = RST) disp.begin () disp.clear () disp.display () width = disp.width height = disp.height image1 = Image.new ('1', (width, visina)) draw = ImageDraw.Draw (image1) draw.rectangle ((0,0, širina, visina), outline = 0, fill = 0) padding = -2 top = padding bottom = height-padding x = 0 font = ImageFont.load_default () Nakon toga, možemo poslati podatke ili sliku na OLED pomoću zadanog koda
# Napišite dva retka teksta. 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), "Za više videozapisa", font = font, fill = 255) draw.text ((x, top + 25), "Visit at", font = font, fill = 255) draw.text ((x, top + 34), "www.circuitdigest.com", font = font, fill = 255) # Prikaži sliku. disp.image (image1) disp.display () time.sleep (2) if disp.height == 64: image = Image.open ('img1.png'). convert ('1') else: image = Image. open ('img1.png'). convert ('1') disp.image (image) disp.display () time.sleep (2) ako je disp.height == 64: image = Image.open ('img3.jpg'). convert ('1') else: image = Image.open ('img3.jpg'). convert ('1')
Ovaj OLED dolazi u dvije varijante, jedna je 128 * 32, a druga 128 * 64, tako da korisnik može bilo koga odabrati u skladu s tim dok inicijalizira OLED. Ovdje smo napisali ovaj kod za oboje. Korisnik treba inicijalizirati OLED samo za 128 * 64 piksela kao što su:
disp = Adafruit_SSD1306.SSD1306_128_64 (prvi = RST)
Svi su kod i funkcije lako razumljivi i nisu potrebna daljnja objašnjenja. Jednostavno započnite i pokušajte se igrati s visinom, širinom i slikama i isprobajte neke druge funkcije kako biste stvorili još cool geometrijskih figura.
Cijeli python kôd i demonstracijski video prikazan je u nastavku i ovdje ćete pronaći slike koje smo koristili u ovom programu.
Također provjerite OLED sučelje s Arduinom.
