Étape 4: Code Python de l’extrait échantillon faire moteur tourner un passant alors d’autres
Extraits de code pour python.
Cette page suppose que vous avez suffisamment de connaissances de python de savoir c’est un langage de programmation qui est humain lisible et tapé dans un fichier texte. Il faudra quelques expériences avec copier / coller. Lire les messages d’erreur et happy hacking vos codes moteur python.
GPIO vs Nomenclature physique de Pin :
Il y a des noms « GPIO » virtuels pour certaines broches qui sont des broches de sortie numérique, ces superposition au dessus ou en remplacement de l’axe réel numérotation à partir de la disposition du Conseil d’administration. Lorsque vous écrivez votre code, vous aurez besoin d’indiquer que l'on de la goupille de systèmes de numérotation que vous utilisez. Le numéro de pin board ou le GPIO.
<p>GPIO.setmode(GPIO.BOARD)</p>
EXTRAIT DE CODE SIMPLE
Voici l’extrait de code python base pour allumer / éteindre le broches :
<p>import RPi.GPIO as GPIO # Use GPIO numbers not pin numbers GPIO.setmode(GPIO.BCM) # set up the GPIO channels - one input and one output GPIO.setup(7, GPIO.IN) GPIO.setup(8, GPIO.OUT) # input from GPIO7 input_value = GPIO.input(7) # output to GPIO8 GPIO.output(8, True)</p>
Motor.py
# Import required librariesimport sys import time import RPi.GPIO as GPIO# Use BCM GPIO references # instead of physical pin numbers #GPIO.setmode(GPIO.BCM) mode=GPIO.getmode() print " mode ="+str(mode) GPIO.cleanup()# Define GPIO signals to use # Physical pins 11,15,16,18 # GPIO17,GPIO22,GPIO23,GPIO24StepPinForward=16 StepPinBackward=18 sleeptime=1GPIO.setmode(GPIO.BOARD) GPIO.setup(StepPinForward, GPIO.OUT) GPIO.setup(StepPinBackward, GPIO.OUT)def forward(x): GPIO.output(StepPinForward, GPIO.HIGH) print "forwarding running motor " time.sleep(x) GPIO.output(StepPinForward, GPIO.LOW)def reverse(x): GPIO.output(StepPinBackward, GPIO.HIGH) print "backwarding running motor" time.sleep(x) GPIO.output(StepPinBackward, GPIO.LOW)print "forward motor " forward(5) print "reverse motor" reverse(5)print "Stopping motor" GPIO.cleanup()
Exécutez le moteur de la ligne de commande de framboise pi comme ceci :
sudo python motor.py
Dépannage ajouter une instruction print à jauger le progrès.
<p>GPIO.setup(Motor1E,GPIO.OUT)<br> print "Turning motor on" GPIO.output(Motor1A,GPIO.HIGH)</p>