#!/usr/bin/python3 # PyGame reagiert auf Eingabe von Tastern über GPIO import pygame from gpiozero import Button from time import sleep # Taster: grün (GPIO27), rot (GPIO22), schwarz (GPIO25) b = 0.01 # Prellzeit in Sekunden tst1 = Button(pin=27,pull_up=None,active_state=True, bounce_time=b) tst2 = Button(pin=22,pull_up=None,active_state=True, bounce_time=b) tst3 = Button(pin=25,pull_up=None,active_state=True, bounce_time=b) # Initialisierung x = 200 ; y = 100 # Startkoordinaten (pixels) pygame.init() ; pygame.mouse.set_visible(False) screen = pygame.display.set_mode() # Unendliche Schleife mit Abfrage der Taster warten = True while warten: # Bewegung nach links oder rechts mit den Tastern if tst2.is_pressed: x = x - 10 if tst1.is_pressed: x = x + 10 # Abbruch des Programms durch den schwarzen Taster if tst3.is_pressed: warten = False # Hintergrund einfärben und Kreis zeichnen screen.fill(pygame.Color("darkgray")) pygame.draw.circle(screen, pygame.Color("blue"), (x,y), 20, 0) pygame.display.flip() # Abbruch an Grenzen if x <= 0 or x >= 300: warten = False # Pause in s, damit der Rechner anderes tun kann sleep(0.1)