完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
一、电路连接
准备硬件: 树莓派 继电器 为继电器供电的电源 直流电机 为直流电机供电的电源 (我用的这种继电器和直流电机) 按图所示连接电路 注意继电器的电源,继电器有5v,12v,24v可以选择,5v可直接连到树莓派供电,12v,24v要另外准备电源。八路继电器和一路继电器使用方法相同。**控制电机正反转只需要一路继电器。**若同时控制电机正反转和转速,需要两路。给电机供电的电源也要匹配。 二、控制正反转程序(python) 进入树莓派远程桌面连接 import RPi.GPIO import time #time_out = 2 IN8 = 21 IN7 = 20 RPi.GPIO.setmode(RPi.GPIO.BCM) RPi.GPIO.setup(IN8,RPi.GPIO.OUT) RPi.GPIO.setup(IN7,RPi.GPIO.OUT) a = int(input(“zhuandong 0 , fanzhuan 1, tingzhi 2 :”)) #键盘输入0,正转,输入1,反转,输入2,停止转动 while True: if a == 0: while 1: RPi.GPIO.output(IN7,1) RPi.GPIO.output(IN8,0) a = int(input(“zhuandong 0 , fanzhuan 1, tingzhi 2 :”)) if (a == 1 or a == 2): break if a == 1: while 1: RPi.GPIO.output(IN7,1) RPi.GPIO.output(IN8,1) a = int(input(“zhuandong 0 , fanzhuan 1, tingzhi 2 :”)) if (a == 0 or a == 2): break if a == 2: while 1: RPi.GPIO.output(IN7,0) RPi.GPIO.output(IN8,0) a = int(input(“zhuandong 0 , fanzhuan 1, tingzhi 2 :”)) if (a == 0 or a == 1): breakinput() GPIO.cleanup() 正确运行代码结果如图 上电后,电机不动,键盘输入指令。 键盘输入0,继电器模块IN7接通,IN8断开,电机开始转动。 键盘输入1,继电器模块IN7接通,IN8接通,电机开始反转。 键盘输入2,继电器模块IN7断开,IN8断开,电机停止转动。 |
|
|
|
只有小组成员才能发言,加入小组>>
2468 浏览 0 评论
9328 浏览 4 评论
37012 浏览 19 评论
5061 浏览 0 评论
25039 浏览 34 评论
1637浏览 2评论
1894浏览 1评论
2346浏览 1评论
1669浏览 0评论
656浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-23 11:30 , Processed in 1.024908 second(s), Total 44, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号