作者jan5515 (vincent)
看板Python
标题[问题] 新手GPIO旋转角度问题
时间Sat Feb 29 10:43:15 2020
各位大神好
小弟是刚开始使用Python 控制树莓派脚位来达到伺服马达的旋转
目前的code是这样
https://i.imgur.com/IYfOd6Z.jpg
第一次执行时马达只会转30度 但是继续执行时马达都不会动作了...
我想让马达能够每次执行时都旋转30度 请各位大神帮忙debug 已经卡两天了拜托
能成功的会奉上p币....
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 49.216.53.154 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1582944197.A.696.html
1F:→ hongyan: 看起来是用无穷回圈包你的try except 02/29 13:03
2F:推 s860134: 所以每次执行还是会转 30 度? 02/29 15:32
3F:→ s860134: 你程式码有逻辑错误 送入 ChangeDutyCycle 的值变成了 02/29 15:48
4F:→ s860134: angle_to_duty_cycle(angle_to_duty_cycle(dc)) 02/29 15:49
5F:→ s860134: 第二个是你 带入 angle_to_duty_cycle 值应该是随 angle 02/29 15:50
6F:→ s860134: 每次回圈进行改变,而不是直接带 30 02/29 15:50
8F:→ jan5515: 对的 我是引用那篇的code 02/29 20:10
9F:→ jan5515: 所以s大的意思 是把dc那行引数改成angle吗 02/29 21:44
10F:推 cryinrain: for angle in range(0, 31, 30)这样只会有0, 30而已啊 02/29 22:13
11F:→ s860134: 他原本给你的程式码就帮你转号 angle -> dc 了 03/01 04:28
12F:→ s860134: pwm.ChangeDutyCycle 吃到 dc 就会转到 angle 的角度咩 03/01 04:29
13F:→ s860134: 为什麽你要去改 dc? 你要改的不是 angle 嘛? 03/01 04:30
14F:→ s860134: 你先想好 for 回圈要怎麽让 angle 照你想的每次增加 30 03/01 04:30
15F:→ s860134: 而不是想参数要怎麽改 03/01 04:31
16F:→ s860134: 问题在於你对 range 的用法不熟,亦或是 for 不熟 03/01 04:32