Stap 5: Volgorde aan de slag
Eerst krijgen uw werk op breadboard zelf monteren.
Raadpleeg het bijgevoegde schakeldiagram die ik bereid. Dit heeft alle pin verbinding details Raspberry PI, IR-Sensor, LN298 motor controller.
Begin met IR-afstandsbediening werken eerst. Controleer als u drukt op externe sleutels en de python-code in de Raspberry PI.
Eenmaal het slag start uw motorcontroller testen. Monteer je DIY auto. Een Occasion is met 2 motoren. Daar 4 personenauto's evenals in online markten. Als u het plan voor een betere batterij vermogen sinus wellicht het meer macht.
Zodra de auto is gemonteerd selectievakje als motor en wielen verplaatsen door het geven van 5Vs aan de motor.
Vervolgens sluit de motorcontroller LN298 aan op Raspberry PI.
Voor het testen en problemen zet schieten voor PWM uit u kon hebben eenvoudig LED met weerstand aangesloten parallel aan de PWM-uitgangen. Bent u ook geïnteresseerd verder analyseren PWM en andere output GPIO dat u annuleerteken uitproberen using USB Logic Analysers. Er zijn goedkope USB-Logic Analyzer apparaten (24Mhz) u online kunt kopen. Ik gebruikte een en software installateur ter mijn laptop. Software ook u kunt downloaden van internet. Het is een zeer handige debugging hulpmiddel om te hebben.
Python-codes;
Vooruit rijden
def movefront():
# motor1
my_pwm = GPIO. PWM(11,160) # ingestelde frequentie GPIO. PWM(PIN,Frequency)
my_pwm.Start(50)
my_pwm. ChangeDutyCycle(75)
GPIO.output(12,0)
GPIO.output(16,1)
# motor2
pwm2 = GPIO. PWM(13,160) # ingestelde frequentie GPIO. PWM(PIN,Frequency)
pwm2.Start(50)
pwm2. ChangeDutyCycle(75)
GPIO.output(18,0)
GPIO.output(22,1)
time.Sleep(2) # laat het verplaatsen gedurende 2 seconden
pwm2.stop()
Linksaf
def leftturn():
# motor1
my_pwm = GPIO. PWM(11,160) # ingestelde frequentie GPIO. PWM(PIN,Frequency)
my_pwm.Start(50)
my_pwm. ChangeDutyCycle(75)
GPIO.output(12,0)
GPIO.output(16,1)
time.Sleep(0.5) # laat het schakelen voor 0,5 seconden
my_pwm.stop()
Zodra het werkt in breadboard verplaatsen van Raspberry PI, IR-sensor, LN298 motorcontroller, batterij op auto en repareren.
# Hoofdprogramma
voor ik in range(0,500): # run lus voor 500 keer
status = getKey_IR()
als status == "up": movefront()
als status == "down": reverse()
als status == "left": leftturn()
als status == "right": rightturn()
als status == "vol van": topgear()
als status == "macht": os.system ('afsluiten nu -h")
GPIO.cleanup()