Raspberry PI L298N Dual H bro DC-Motor (4 / 5 steg)
Steg 4: Koden beckasin Python prov göra motor vända en vägen sedan andra
Kodstycken för python.
Denna sida förutsätter att du har tillräckliga kunskaper för python att veta det är ett programmeringsspråk som är mänskligt läsbara och skrivit till en textfil. Viss erfarenhet med kopiera och klistra in kommer att krävas. Läs felmeddelanden och happy hacking din python motor koder.
GPIO vs fysisk Pin nomenklaturen:
Det finns virtuella "GPIO" namn för vissa stift som är digital utgång pins, dessa överlägg ovanpå eller i stället för den faktiska PIN numrering från styrelsen layout. När du skriver din kod måste du ange som en av klämma fast numrering system som du använder. Styrelsen nåla fast antal eller GPIO.
< p > GPIO.setmode (GPIO. STYRELSEN) < /p >
ENKLA KODSTRÄNG
Här är det grundläggande python kodavsnittet för att vrida stift / på:
< p > Importera RPi.GPIO som GPIO
# Använd GPIO numrerar inte pin-koder
GPIO.setmode (GPIO. BCM)
# Ställ in GPIO kanaler - en ingång och en utgång
GPIO.setup (7, GPIO. I)
GPIO.setup (8, GPIO. OUT)
# indata från GPIO7
input_value = GPIO.input(7)
# utdata till GPIO8
GPIO.output (8, True) < /p >
motor.py
# Import krävs bibliotek
importera sys
Importera tid
importera RPi.GPIO som GPIO
# Använd BCM GPIO referenser
# i stället för fysiska pin-koder
#GPIO.setmode (GPIO. BCM)
mode=gpio.getmode()
skriva ut "läge ="+str(mode)
GPIO.cleanup()
# Definiera GPIO signaler att använda
# Fysiska stift 11,15,16,18
# GPIO17, GPIO22, GPIO23, GPIO24
StepPinForward = 16
StepPinBackward = 18
SLEEPTIME = 1
GPIO.setmode (GPIO. STYRELSEN)
GPIO.setup (StepPinForward, GPIO. OUT)
GPIO.setup (StepPinBackward, GPIO. OUT)
def forward(x):
GPIO.output (StepPinForward, GPIO. HÖG)
skriva ut "vidarebefordran kör motor"
Time.Sleep(x)
GPIO.output (StepPinForward, GPIO. LÅG)
def reverse(x):
GPIO.output (StepPinBackward, GPIO. HÖG)
skriva ut "backwarding kör motor"
Time.Sleep(x)
GPIO.output (StepPinBackward, GPIO. LÅG)
skriva ut "framåt motor"
Forward(5)
skriva ut "omvänd motor"
Reverse(5)
skriva ut "Stoppa motor"
GPIO.cleanup()
Kör motorn från kommandoraden raspberry pi såhär:
sudo python motor.py
FELSÖKNING lägga till utskrift förklaring att mäta framsteg.
< p > GPIO.setup (Motor1E, GPIO. OUT) < br >
Print "roterande motor på"
GPIO.output (Motor1A, GPIO. HÖG) < /p >