零基础玩转树莓派(五) |
您所在的位置:网站首页 › 树莓派控制电压输出 › 零基础玩转树莓派(五) |
前面教程学会如何使用树莓派来控制LED灯,接下来主要讲如何控制直流电机,这样就可以做小车等可以运动的项目,可玩性更高。 一、硬件介绍直流电机控制主要用到的硬件为: 1、烧写好系统的树莓派控制板·········1块 2、L298N电机驱动板模块···············1个 3、直流电机·································2个 4、外接电源·································1个 5、杜邦线···································若干 注:由于树莓派自身没有电机驱动模块,因此控制电机时要配合L298N电机驱动板模块,一起来使用。 连接原理图: 1、硬件按照上述连接好后,将树莓派上电,使用SSH远程连接树莓派
程序主要通过控制电机驱动模块INT1-4接口来实现电机的运动 树莓派3B+的PWM控制可以参考一下文档:https://www.jianshu.com/p/775b4fb2c98d 。此处直接使用相关知识。 1、接线原理图 修改文件如下 # -*- coding: utf-8 -*- import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BOARD) INT1 = 11 INT2 = 12 INT3 = 13 INT4 = 15 ENA = 16 ENB = 18 GPIO.setup(INT1,GPIO.OUT) GPIO.setup(INT2,GPIO.OUT) GPIO.setup(INT3,GPIO.OUT) GPIO.setup(INT4,GPIO.OUT) GPIO.setup(ENA,GPIO.OUT) GPIO.setup(ENB,GPIO.OUT) pwma = GPIO.PWM(16,80) pwmb = GPIO.PWM(18,80) pwma.start(90) pwmb.start(90) GPIO.output(INT1,GPIO.HIGH) GPIO.output(INT2,GPIO.LOW) GPIO.output(INT3,GPIO.HIGH) GPIO.output(INT4,GPIO.LOW) while 1: pwma.ChangeDutyCycle(90) pwmb.ChangeDutyCycle(90) time.sleep(3) pwma.ChangeDutyCycle(10) pwmb.ChangeDutyCycle(10) time.sleep(3)3、保存退出文件并且执行程序,会看到两电机快转3秒,慢转3秒依次循环 sudo python motor.py |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |