[問題] 新手GPIO旋轉角度問題

看板Python作者 (vincent)時間5年前 (2020/02/29 10:43), 編輯推噓2(2015)
留言17則, 4人參與, 5年前最新討論串1/1
各位大神好 小弟是剛開始使用Python 控制樹莓派腳位來達到伺服馬達的旋轉 目前的code是這樣 https://i.imgur.com/IYfOd6Z.jpg
第一次執行時馬達只會轉30度 但是繼續執行時馬達都不會動作了... 我想讓馬達能夠每次執行時都旋轉30度 請各位大神幫忙debug 已經卡兩天了拜託 能成功的會奉上p幣.... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.53.154 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1582944197.A.696.html

02/29 13:03, 5年前 , 1F
看起來是用無窮迴圈包你的try except
02/29 13:03, 1F

02/29 15:32, 5年前 , 2F
所以每次執行還是會轉 30 度?
02/29 15:32, 2F

02/29 15:48, 5年前 , 3F
你程式碼有邏輯錯誤 送入 ChangeDutyCycle 的值變成了
02/29 15:48, 3F

02/29 15:49, 5年前 , 4F
angle_to_duty_cycle(angle_to_duty_cycle(dc))
02/29 15:49, 4F

02/29 15:50, 5年前 , 5F
第二個是你 帶入 angle_to_duty_cycle 值應該是隨 angle
02/29 15:50, 5F

02/29 15:50, 5年前 , 6F
每次迴圈進行改變,而不是直接帶 30
02/29 15:50, 6F

02/29 15:52, 5年前 , 7F
https://bit.ly/2VzdkQi 網路上和你雷同的 code...
02/29 15:52, 7F

02/29 20:10, 5年前 , 8F
對的 我是引用那篇的code
02/29 20:10, 8F

02/29 21:44, 5年前 , 9F
所以s大的意思 是把dc那行引數改成angle嗎
02/29 21:44, 9F

02/29 22:13, 5年前 , 10F
for angle in range(0, 31, 30)這樣只會有0, 30而已啊
02/29 22:13, 10F

03/01 04:28, 5年前 , 11F
他原本給你的程式碼就幫你轉號 angle -> dc 了
03/01 04:28, 11F

03/01 04:29, 5年前 , 12F
pwm.ChangeDutyCycle 吃到 dc 就會轉到 angle 的角度咩
03/01 04:29, 12F

03/01 04:30, 5年前 , 13F
為什麼你要去改 dc? 你要改的不是 angle 嘛?
03/01 04:30, 13F

03/01 04:30, 5年前 , 14F
你先想好 for 迴圈要怎麼讓 angle 照你想的每次增加 30
03/01 04:30, 14F

03/01 04:31, 5年前 , 15F
而不是想參數要怎麼改
03/01 04:31, 15F

03/01 04:32, 5年前 , 16F
問題在於你對 range 的用法不熟,亦或是 for 不熟
03/01 04:32, 16F

03/01 04:33, 5年前 , 17F
03/01 04:33, 17F
文章代碼(AID): #1UMS_5QM (Python)
文章代碼(AID): #1UMS_5QM (Python)