Display Code Uitleg

Wat doet deze code?

Deze code laat tekst en pixels zien op het OLED-display van de Pico. Het toont eerst “Hello”, daarna “World” en uiteindelijk een enkele pixel op het scherm.

Stap-voor-stap uitleg

from machine import Pin, I2C
from pico_car import SSD1306_I2C
import time

Wat gebeurt hier? We halen gereedschap uit onze “gereedschapskist”:

  • Pin en I2C: om de Pico met het OLED-display te laten praten

  • SSD1306_I2C: de driver voor het OLED-display

  • time: voor het wachten tussen stappen

i2c = I2C(1, scl=Pin(15), sda=Pin(14), freq=100000)

Wat gebeurt hier?

  • We starten I2C-bus 1 op

  • scl=Pin(15) is de kloklijn, sda=Pin(14) is de datalijn

  • freq=100000 betekent 100 kHz communicatiesnelheid

Notitie

Een I2C-bus is een manier waarop de Pico en het OLED-display met elkaar kunnen praten. De kloklijn (SCL) synchroniseert de communicatie, terwijl de datalijn (SDA) de informatie verzendt.

oled = SSD1306_I2C(128, 32, i2c)

Wat gebeurt hier?

  • We maken een OLED-object van 128x32 pixels

  • Vanaf nu sturen we alles naar oled om op het scherm te tekenen

oled.text("Hello", 0, 0)
oled.show()

Wat gebeurt hier?

  • oled.text("Hello", 0, 0) zet de tekst op positie x=0, y=0

  • oled.show() ververst het scherm zodat de tekst echt zichtbaar wordt

oled.fill(0)
time.sleep(1)

Wat gebeurt hier?

  • oled.fill(0) maakt het scherm leeg (zwart)

  • time.sleep(1) wacht 1 seconde voordat de volgende afbeelding komt

oled.text("World", 0, 10)
oled.show()
oled.fill(0)
time.sleep(1)

Wat gebeurt hier?

  • Nu tonen we “World” op een iets lagere regel (y=10)

  • Daarna verversen, wissen en weer 1 seconde wachten

oled.pixel(100, 30, 1)
oled.show()
oled.fill(0)
time.sleep(1)

Wat gebeurt hier?

  • oled.pixel(100, 30, 1) zet precies 1 pixel aan op positie x=100, y=30

  • Zo kun je heel precies tekenen op het OLED-scherm

  • Daarna wordt het scherm opnieuw ververst, gewist en wacht de code 1 seconde

Hoe werkt een OLED-display?

Een OLED-scherm bestaat uit heel veel kleine lichtpuntjes (pixels). Met code bepaal je welke pixels aan of uit staan. De Pico tekent eerst in het geheugen en met oled.show() stuur je het complete beeld naar het scherm.

Samengevat

De robot laat op het OLED-scherm achter elkaar “Hello”, “World” en een losse pixel zien. Tussen elke stap wordt het scherm gewist en 1 seconde gewacht.