Étape 5: Séquence pour commencer
Tout d’abord obtenir votre assemblage travail sur maquette.
Se référer au schéma joint que j’ai préparé. Cela a tous les broches connexion détails Raspberry PI, capteur infrarouge, contrôleur de moteur LN298.
Commencez par télécommande à infrarouge, travaillant d’abord. Vérifiez si vous pouvez appuyer sur des clefs à distance et le code de pyhton dans Raspberry PI.
Une fois il commencer à travailler début tester votre contrôleur de moteur. Vous assemblez DIY automobile. J’ai utilisé une voiture avec 2 moteurs. Il y a 4 automobiles ainsi que dans les marchés en ligne. Si vous utilisez ce plan pour un sinus de puissance de batterie mieux il peut avoir besoin de plus de puissance.
Une fois que la voiture est monté de vérifier si le moteur et les roues se déplaçant en donnant 5Vs au moteur.
Ensuite, branchez le contrôleur de moteur LN298 à Raspberry PI.
Pour les essais et l’ennui tir de PWM sur vous met pourrait avoir simple LED avec résistance connectée en parallèle aux sorties PWM. Si vous êtes intéressée davantage analyser PWM et autre GPIO sorties que vous pouvez essayer d’utiliser les analyseurs logique USB. Il y a faible coût Logic Analyzer périphériques USB (24Mhz) vous pouvez acheter en ligne. J’ai utilisé un et installé le logiciel sur mon ordinateur portable. Logiciel vous pouvez également télécharger depuis internet. C’est un outil de débogage très pratique d’avoir.
Codes de Python ;
Rouler en marche avant
def movefront() :
# motor1
my_pwm = GPIO. PWM(11,160) # fréquence réglée 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) # fréquence réglée GPIO. PWM(pin,Frequency)
pwm2.Start(50)
pwm2. ChangeDutyCycle(75)
GPIO.output(18,0)
GPIO.output(22,1)
Time.Sleep(2) # il permettent de se déplacer pendant 2 secondes
pwm2.Stop()
Tourner à gauche
def leftturn() :
# motor1
my_pwm = GPIO. PWM(11,160) # fréquence réglée GPIO. PWM(pin,Frequency)
my_pwm.Start(50)
my_pwm. ChangeDutyCycle(75)
GPIO.output(12,0)
GPIO.output(16,1)
Time.Sleep(0.5) # laisser tourner pendant 0,5 seconde
my_pwm.Stop()
Une fois que ça marche en maquette déplacer Raspberry PI, capteur IR, LN298 contrôleur de moteur, batterie sur la voiture et le fixer.
# Principale du programme
car moi dans range(0,500) : boucle # exécutée pour 500 fois
statut = getKey_IR()
Si statut == « up »: movefront()
Si statut == « down »: reverse()
Si statut == « gauche »: leftturn()
Si statut == « right »: rightturn()
Si statut == « vol vers le haut »: topgear()
Si statut == « power »: os.system ('arrêt maintenant -h')
GPIO.cleanup()