Raspberry Pi robotbil (7 / 11 steg)
Steg 7:
När kablarna är anslutna kan du börja kod kommandona rörelse. Ansluta din Raspberry Pi till en bildskärm och börja kod. CD-robotics testa igen och än en gång motorerna genom att köra sudo python robot1.py . Om allt är igång kan du börja att starta med kommandona framåt och bakåt. För alla kommandon som rörelse placerar vi dem i sudo nano robot2.py . Skriv in denna kod för kommandot framåt
importera Rpi.GPIO som gpio
Importera tid
def init():
gpio.setmode (gpio. STYRELSEN)
gpio.Setup (7, gpio. OUT)
gpio.Setup (11, gpio. OUT)
gpio.Setup (13, gpio. OUT)
gpio.Setup (15, gpio. OUT)
def forward(tf):
init()
gpio.output (7, True)
gpio.output (11, falskt)
gpio.output (13, falskt)
gpio.output (15, True)
Time.Sleep(tf) "
gpio.CleanUp()
Forward(1)
Rädda och fly igen. Testa koden genom att köra sudo python robot2.py . Alla hjul bör gå framåt för en sekund. Om det fungerar, ta bort forward(1) och fortsätta till omvänd koden:
def reverse(tf):
init()
gpio.output (7, falskt)
gpio.output (11, True)
gpio.output (13, True)
gpio.output (15, falskt)
Time.Sleep(tf)
gpio.CleanUp()
Reverse(1)
Testa det än en gång se om motorerna faktiskt flytta bakåt för en sekund. Nu kan vi fortsätta till roterande koder. Ta bort reverse(1) och sedan ange detta för turning vänstra koden:
def turn_left(tf):
init () 0
gpio.output (7, True)
gpio.output (11, True)
gpio.output (13, True)
gpio.output (15, falskt)
Time.Sleep(tf)
gpio.CleanUp()
turn_left(1)
Upprepa processen för testning och ta bort, och sedan om det lyckas, fortsätta till roterande rätt kod:
def turn_right(tf):
init()
gpio.output (7, falskt)
gpio.output (11, True)
gpio.output (13, falskt)
gpio.output (15, falskt)
Time.Sleep(tf)
gpio.CleanUp()
turn_right(1)
Upprepa processen för testning och ta bort, och sedan om det lyckas, fortsätta till hänga kvar kommando:
def pivot_left(tf):
init()
gpio.output (7, True)
gpio.output (11, falskt)
gpio.output (13, True)
gpio.output (15, falskt)
Time.Sleep(tf)
gpio.CleanUp()
pinot_left(1)
Upprepa processen för testning och ta bort, och sedan om det lyckas, fortsätta till kommandot pivot rätt:
def pivot_right(tf):
init()
gpio.output (7, falskt)
gpio.output (11, True)
gpio.output (13, falskt)
gpio.output (15, True)
Time.Sleep(tf)
gpio.CleanUp()
pinot_right(1)
Upprepa processen för testning och ta bort, och om det visar sig framgångsrikt då du är klar med alla rörelse koder.