熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時間: 2017-8-24 15:39
正文摘要:本帖最后由 zolch 于 2017-8-24 15:43 編輯 通過51單片機(jī)接風(fēng)向傳感器采集風(fēng)向信息,再將所采集的風(fēng)向信息顯示在1602上,并利用單片機(jī)將采集到的風(fēng)向信息控制步進(jìn)電機(jī)的轉(zhuǎn)動,比如風(fēng)向角度值(1-360度),風(fēng)向增 ... |
oo0o_11 發(fā)表于 2017-8-24 22:22 我也想過這個問題,不過在程序中怎么利用兩個時刻的值進(jìn)行比較啊 |
|
最好把h值當(dāng)成一個上一時刻的值,然后你現(xiàn)在讀到的g為當(dāng)前值。g!=h,時去轉(zhuǎn)動你的電機(jī),完成之后將g的值賦值給h。之前寫的語句是有錯的,你剛把g=WD,又去判斷g大于或者小于WD,這樣合適嗎。。。? g=WD; //將當(dāng)前時刻的風(fēng)向值賦給g { if(WD>g) //判斷下一時刻的風(fēng)向值大于g |
yzwzfyz 發(fā)表于 2017-8-24 16:22 之前利用按鍵控制電機(jī)轉(zhuǎn),證明了電機(jī)部分的程序應(yīng)該沒啥問題,后來加了最上面一層for循環(huán)來利用風(fēng)向控制電機(jī)轉(zhuǎn),結(jié)果有問題 |
| 先去除程序中采樣、顯示……,只留下電機(jī)驅(qū)動部分,看看電機(jī)能不能轉(zhuǎn)。設(shè)法讓電機(jī)先轉(zhuǎn)起來。 |
Powered by 單片機(jī)教程網(wǎng)