树莓派+L298N+马达

来源:互联网 发布:php常用函数200个 编辑:程序博客网 时间:2024/06/09 18:16

一.接口说明

IN1、IN2、IN3、IN4分别接了树莓派的GPIO11、GPIO12、GPIO13、GPIO15

+5V接树莓派5V

GND接电池盒负极

+12V接电池盒正极

电池盒为4节5号电池


二.Python代码

#!/usr/bin/python#coding: utf8#引入gpio的模块import RPi.GPIO as GPIOimport time#设置GPIO模式GPIO.setmode(GPIO.BOARD)#设置in1到in4接口IN1 = 11IN2 = 12IN3 = 13IN4 = 15#初始化接口def init():    GPIO.setup(IN1,GPIO.OUT)    GPIO.setup(IN2,GPIO.OUT)    GPIO.setup(IN3,GPIO.OUT)    GPIO.setup(IN4,GPIO.OUT)#前进的代码def qianjin(sleep_time):    GPIO.output(IN1,GPIO.HIGH)    GPIO.output(IN2,GPIO.LOW)    GPIO.output(IN3,GPIO.HIGH)    GPIO.output(IN4,GPIO.LOW)    time.sleep(sleep_time)    GPIO.cleanup()#后退def cabk(sleep_time):    GPIO.output(IN1,GPIO.LOW)    GPIO.output(IN2,GPIO.HIGH)    GPIO.output(IN3,GPIO.LOW)    GPIO.output(IN4,GPIO.HIGH)    time.sleep(sleep_time)    GPIO.cleanup()#左转def left(sleep_time):    GPIO.output(IN1,False)    GPIO.output(IN2,False)    GPIO.output(IN3,GPIO.HIGH)    GPIO.output(IN4,GPIO.LOW)    time.sleep(sleep_time)        GPIO.cleanup()#右转def right(sleep_time):    GPIO.output(IN1,GPIO.HIGH)    GPIO.output(IN2,GPIO.LOW)    GPIO.output(IN3,False)    GPIO.output(IN4,False)    time.sleep(sleep_time)    GPIO.cleanup()init()#调用初始化方法初始化接口cabk(10)#调用后退方法,并且10秒后停止

运行Python代码之后就能看到马达运行

0 0
原创粉丝点击