LCD 16X2
ich habe mich nun ein wenig in die Materie "Python" eingefuchst

ich habe mir einen kleinen display würfel geschrieben, das Problem an der ganzen Sache ist das ich eine art Laufschrift auf dem Display habe , ich denke das kommt dadurch dass er einiges in der schleife errechnen muss?
Kann ich denn meinen Code etwas schlanker machen bzw etwas umschreiben das er mir nicht diese "laufschrift" anzeigt
oder liegt das problem an anderer stelle?
Code: Alles auswählen
import lcddriver
import time as t
from gpiozero import LED, Button
import RPi.GPIO as GPIO
from random import *
GPIO.setmode(GPIO.BCM)
button = Button(4)
lcd = lcddriver.lcd()
lcd.lcd_clear()
lcd.lcd_display_string(" Bitte wuerfeln", 1)
def counter():
#Dauer
seconds = 5
#LCD Leeren
lcd.lcd_clear()
#Countdown
for i in range(seconds):
x = (" " + str(seconds-i))
lcd.lcd_display_string(" Bitte Warten", 1)
lcd.lcd_display_string(x, 2)
#Pause 1 Sek
t.sleep(1)
#LCD Leeren
lcd.lcd_clear()
lcd.lcd_display_string(bild, 2)
t.sleep(1)
#Ende
lcd.lcd_display_string(" Bitte erneut", 1)
lcd.lcd_display_string(" wuerfeln", 2)
while True:
button.when_pressed = counter
augen = randint(1, 12)
if augen == 1:
bild = ' 1'
if augen == 2:
bild = ' 2'
if augen == 3:
bild = ' 3'
if augen == 4:
bild = ' 4'
if augen == 5:
bild = ' 5'
if augen == 6:
bild = ' 6'
if augen == 7:
bild = ' 7'
if augen == 8:
bild = ' 8'
if augen == 9:
bild = ' 9'
if augen == 10:
bild = ' 10'
if augen == 11:
bild = ' 11'
if augen == 12:
bild = ' 12'
