因此,我们设置了树莓派,并希望与电动机和控制器一起使用。电动机控制器的名称为L298N,我们得到了黄色的NoName电动机。我们有一些特定于三个版本的代码可以与其他版本一起使用,但不能与我们的版本一起使用。
import RPi.GPIO as gpio //import
import time
def init():
gpio.setmode(gpio.BCM) //setup of Pins I used
gpio.setup(17, gpio.OUT)
gpio.setup(22, gpio.OUT)
gpio.setup(23, gpio.OUT)
gpio.setup(24, gpio.OUT)
def forward(tf):
init()
gpio.output(17, True) //Lets Motor turn into one direction
gpio.output(22, False)
gpio.output(23, True)
gpio.output(24, False)
time.sleep(tf)
gpio.cleanup()
def reverse(tf):
init()
gpio.output(17, False) //Lets Motor turn into second direction
gpio.output(22, True)
gpio.output(23, False)
gpio.output(24, True)
time.sleep(tf)
gpio.cleanup()
print "forward"
forward(4)
print "backward"
reverse(2)
Version 2:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD) //setup
DOP = 16 //setup
DTP = 18
GPIO.setup(DOP, GPIO.OUT) //setup
GPIO.setup(DTP, GPIO.OUT)
print "Motor A Direction one"
GPIO.output(DOP, True) //motor direction 1
GPIO.output(DTP, False)
time.sleep(2)
GPIO.output(DOP, False) //Motor direction 2
GPIO.output(DTP, True)
GPIO.cleanup()
print"Succesful!"
如此预期的结果:电动机首先朝一个方向旋转,然后转向第二方向。 实际结果:Motor什么也不做。