ich bin ein echter Anfänger wenn es ums Programmieren geht. Vor allem mit Python habe ich noch keine Erfahrungen gesammelt. Deswegen würde ich mich freuen wenn mir jemand helfen könnte. Aber erstmal zu meinem Problem!
Ich habe einen Code geschrieben, sowie ich denken würde, dass er funktionieren sollte. Es sollte bei einem Tastendruck ein Zähler hochgezählt werden. Wenn dann zum Beispiel der Zähler auf 1 steht, soll er dann etwas auf den OLED-Screen schreiben. In meinem Fall soll nach jedem Knopf druck ein anderes Getränk aufgelistet werden, bis man wieder am Anfang landet. Bei mir funktioniert es aber nicht, da der Screen bis auf die Border blank ist. Deswegen wollte ich mal fragen wieso es nicht geht und wie ich es beheben kann.
MEIN CODE:
import RPi.GPIO as GPIO
from time import sleep
from luma.core.interface.serial import i2c, spi, pcf8574
from luma.core.interface.parallel import bitbang_6800
from luma.core.render import canvas
from luma.oled.device import sh1106
#GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
#Screen
serial = i2c(port=1, address=0x3C)
device = sh1106(serial)
with canvas(device) as draw:
draw.rectangle(device.bounding_box, outline="white", fill="black")
#Button
btn = 5
GPIO.setup(btn, GPIO.IN, pull_up_down=GPIO.PUD_UP)
#Count Variable
count = 0
while True:
if GPIO.input(btn) == True :
count = count + 1
sleep (0.5)
elif count == 0:
draw.text((50, 25), "Wählen sie ein Getränk", fill="white")
elif count ==1:
draw.text((50, 25), "Vodka", fill="white")
elif count ==2:
draw.text((50, 25), "Gin", fill="white")
elif count == 3:
draw.text((50, 25), "Whiskey", fill="white")
elif count ==4:
draw.text((50, 25), "Rum", fill="white")
elif count == 5:
draw.text((50, 25), "REINIGUNG", fill="white")
elif count >5:
count = 0;
else:
draw.text((50, 25), "Wählen sie ein Getränk", fill="white")
Ich freue mich schon auf eure Rückmeldungen!

Liebe Grüße