| Gleichstrommotor mit Raspberry Pi steuern
# ---------------------------------------------------------- # Gleichstrommotor mit Raspberry Pi, # Raspberry Pi 3B, Python 3 # ---------------------------------------------------------- from tkinter import* import RPi.GPIO as GPIO GPIO.setwarnings(False) GPIO.setmode(GPIO.BOARD) GPIO.setup(33, GPIO.OUT) GPIO.setup(35, GPIO.OUT) # Hauptfenster def HFenster(): Hauptfenster.title (TitelText) Hauptfenster.config (bg='#999999') Breite = Hauptfenster.winfo_screenwidth() Höhe = Hauptfenster.winfo_screenheight() Hauptfenster.geometry("%dx%d+0+0" % (Breite,Höhe)) # Überschrift def Titel(): FT = Label (Hauptfenster, text=TitelText, bg='#999999', fg='#FFFFFF', font=("Comic Sans MS",50)) FT.place (x=30,y=50,width=1000,height=70) # Funktion Linkslauf def Links_Ein(): GPIO.output(33, True) GPIO.output(35, False) # Funktion Rechtslauf def Rechts_Ein(): GPIO.output(33, True) GPIO.output(35, True) # Funktion Motor Aus def Stopp(): GPIO.output(33, False) GPIO.output(35, False) # Hauptprogramm Hauptfenster = Tk() TitelText = "Motor-Steuerung via Buttons" GrafikLinks = PhotoImage(file="pfeil_links.gif", width=200, height=181) GrafikRechts = PhotoImage(file='pfeil_rechts.gif', width=200, height=181) HFenster() Titel() Button1 = Button (Hauptfenster, bd=4, bg='#999999', image=GrafikLinks, command=Links_Ein) Button1.place (x=240,y=250,width=200,height=180) Button2 = Button (Hauptfenster, bd=4, bg='red', text="STOP", font=('Helvetica 50 bold'), command=Stopp) Button2.place (x=560,y=250,width=200,height=180) Button3 = Button (Hauptfenster, bd=4, bg='#999999', image=GrafikRechts, command=Rechts_Ein) Button3.place (x=880,y=250,width=200,height=180) Hauptfenster.mainloop() Das Programm stellt eine einfache Benutzeroberfläche mit drei Buttons zur Verfügung. Mit zwei Buttons wird der
Motor in gewünschter Drehrichtung eingeschaltet. Mit dem dritten Button erfolgt die Abschaltung. Als Ausgänge werden die Pins
33 und 35 verwendet.
Testschaltung Kurzvideo Gleichstrommotoren
Weitere Themen:
|