Raspberry Pi - GPIOs, grafiskt gränssnitt, pyhton, matematik och elektronik. (12 / 13 steg)
Steg 12: Hela koden.
Nedan är den kod som jag skrev, även om du önskar, du kan ladda ner den nedan.
Kom ihåg att du kör python skript med hallon vi behöver öppna terminal och skriv:
sudo python3 nameofthescript.py
Just lämnat en kommentar om du har några problem med att köra koden ;)
Hela koden:
importera RPi.GPIO som GPIO
Importera tid
importera pygame
importera matematik
pygame.init()
Screen=pygame.display.set_mode((480,160))
mpos=(0,0)
GPIO.setmode (GPIO. STYRELSEN)
GPIO.setup (3, GPIO. OUT) #Red
GPIO.setup (5, GPIO. OUT) #Blue
GPIO.setup (7, GPIO. OUT) #Led
White=(255,255,255)
Red=(255,0,0)
Green=(0,255,0)
Blue=(0,0,255)
screen.Fill(White)
pygame.Draw.Circle(Screen,Red,(80,80),60,0)
pygame.Draw.Circle(Screen,Green,(240,80),60,0)
pygame.Draw.Circle(Screen,Blue,(400,80),60,0)
pygame.display.Update()
GPIO.output (3, GPIO. LÅG)
GPIO.output (5, GPIO. LÅG)
GPIO.output (7, GPIO. LÅG)
samtidigt sant:
EV=pygame.event.get()
för händelsen i ev:
om event.type == pygame. MOUSEBUTTONUP:
mpos=pygame.Mouse.get_pos()
Print(mpos)
om math.sqrt(math.pow(mpos[0]-80,2)+math.pow(mpos[1]-80,2)) < 60:
skriva ut ("red")
GPIO.output(3,1^GPIO.input(3))
om math.sqrt(math.pow(mpos[0]-240,2)+math.pow(mpos[1]-80,2)) < 60:
skriva ut ("grön")
GPIO.output(5,1^GPIO.input(5))
om math.sqrt(math.pow(mpos[0]-400,2)+math.pow(mpos[1]-80,2)) < 60:
skriva ut ("blå")
GPIO.output(7,1^GPIO.input(7))
pygame.event.pump()