Stap 7:
Zodra de kabels zijn aangesloten kunt u beginnen met de code van de bewegings-opdrachten. Sluit uw Raspberry Pi aan een monitor en beginnen te code. cd robotica testen opnieuw en opnieuw van de motoren door sudo python robot1.py uit te voeren. Als alles draait, kunt u beginnen om te starten met de opdrachten voor forward en reverse. Voor alle de bewegings-opdrachten zullen wij hen plaatsen in sudo nano robot2.py . Voer deze code bij de voorwaartse opdracht
importeren van Rpi.GPIO als gpio
importeren
def init():
GPIO.setmode (gpio. RAAD VAN BESTUUR)
GPIO.Setup (7, gpio. UIT)
GPIO.Setup (11, gpio. UIT)
GPIO.Setup (13, gpio. UIT)
GPIO.Setup (15, gpio. UIT)
def forward(tf):
init()
GPIO.output (7, True)
GPIO.output (11, False)
GPIO.output (13, False)
GPIO.output (15, True)
time.Sleep(TF) '
GPIO.Cleanup()
vooruit(1)
Opslaan en opnieuw ontsnappen. Testen van de code door sudo python robot2.py uit te voeren. Alle wielen moeten vooruit voor een tweede. Als het werkt, verwijdert u vooruit(1) en blijven de broncode via reverse:
def reverse(tf):
init()
GPIO.output (7, False)
GPIO.output (11, True)
GPIO.output (13, True)
GPIO.output (15, False)
time.Sleep(TF)
GPIO.Cleanup()
reverse(1)
Test het uit weer eens te zien als de motoren eigenlijk in omgekeerde volgorde voor een tweede verplaatsen. Nu kunnen we blijven op het draaien van de codes. Verwijderen van reverse(1) en dit vervolgens voor de draaien links code invoert:
def turn_left(tf):
init() 0
GPIO.output (7, True)
GPIO.output (11, True)
GPIO.output (13, True)
GPIO.output (15, False)
time.Sleep(TF)
GPIO.Cleanup()
turn_left(1)
Herhaal het proces van het testen en verwijderen, en vervolgens als dat lukt, gaat u verder met de juiste code draaien:
def turn_right(tf):
init()
GPIO.output (7, False)
GPIO.output (11, True)
GPIO.output (13, False)
GPIO.output (15, False)
time.Sleep(TF)
GPIO.Cleanup()
turn_right(1)
Herhaal het proces van het testen en verwijderen, en vervolgens als dat lukt, gaat u verder met het scharnierpunt links van de opdracht:
def pivot_left(tf):
init()
GPIO.output (7, True)
GPIO.output (11, False)
GPIO.output (13, True)
GPIO.output (15, False)
time.Sleep(TF)
GPIO.Cleanup()
pinot_left(1)
Herhaal het proces van het testen en verwijderen, en vervolgens als dat lukt, gaat u verder met de juiste opdracht Draaitabel:
def pivot_right(tf):
init()
GPIO.output (7, False)
GPIO.output (11, True)
GPIO.output (13, False)
GPIO.output (15, True)
time.Sleep(TF)
GPIO.Cleanup()
pinot_right(1)
Herhaal het proces van het testen en verwijderen, en als het blijkt dat succesvolle vervolgens bent u klaar met alle verkeer codes.