![]() |
發布時間: 2017-8-24 15:39
正文摘要:本帖最后由 zolch 于 2017-8-24 15:43 編輯 通過51單片機接風向傳感器采集風向信息,再將所采集的風向信息顯示在1602上,并利用單片機將采集到的風向信息控制步進電機的轉動,比如風向角度值(1-360度),風向增 ... |
oo0o_11 發表于 2017-8-24 22:22 我也想過這個問題,不過在程序中怎么利用兩個時刻的值進行比較啊 |
最好把h值當成一個上一時刻的值,然后你現在讀到的g為當前值。g!=h,時去轉動你的電機,完成之后將g的值賦值給h。之前寫的語句是有錯的,你剛把g=WD,又去判斷g大于或者小于WD,這樣合適嗎。。。? g=WD; //將當前時刻的風向值賦給g { if(WD>g) //判斷下一時刻的風向值大于g |
yzwzfyz 發表于 2017-8-24 16:22 之前利用按鍵控制電機轉,證明了電機部分的程序應該沒啥問題,后來加了最上面一層for循環來利用風向控制電機轉,結果有問題 |
先去除程序中采樣、顯示……,只留下電機驅動部分,看看電機能不能轉。設法讓電機先轉起來。 |