欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機該用什么函數或方法將超聲波和PWM結合? [打印本頁]

作者: 過過過兒    時間: 2018-11-14 22:18
標題: 單片機該用什么函數或方法將超聲波和PWM結合?
各位大神,關于pwm和超聲波
請問該用什么函數或方法將超聲波和PWM結合,實現,比如小于30cm燈滅這種效果呀

作者: HC6800-ES-V2.0    時間: 2018-11-15 08:57
最直接的辦法是:
用超聲波測出的距離,改變PWM的占空比。
比如:小30cm時,占空比為零,則燈滅;大于30cm時,占空比變化,燈的亮度隨之變化。這要看你的PWM占空比是怎么設置的。
我做的設置比較簡單,就是改變定時器中斷的次數,次數多,占空比大。
作者: LanSeXinQing    時間: 2018-11-15 11:43
這種開關量和PWM有關系么?
作者: HC6800-ES-V2.0    時間: 2018-11-16 12:28
LanSeXinQing 發表于 2018-11-15 11:43
這種開關量和PWM有關系么?

超聲波傳感器不是開關量
作者: hzai736    時間: 2018-11-16 12:52
如果只是要燈滅,可以用運放電路,不用用到軟件。如果要漸變式的燈滅,無非是做軟件輪訓漸變。
作者: 過過過兒    時間: 2018-11-26 17:05
那具體代碼該怎么入手,一臉迷茫,求教授
作者: 過過過兒    時間: 2018-11-26 17:06
HC6800-ES-V2.0 發表于 2018-11-15 08:57
最直接的辦法是:
用超聲波測出的距離,改變PWM的占空比。
比如:小30cm時,占空比為零,則燈滅;大于30c ...

那具體代碼應該怎么實現呢?求賜教
作者: 過過過兒    時間: 2018-11-26 19:36
HC6800-ES-V2.0 發表于 2018-11-15 08:57
最直接的辦法是:
用超聲波測出的距離,改變PWM的占空比。
比如:小30cm時,占空比為零,則燈滅;大于30c ...

emmm,具體代碼該怎么實施呢

作者: 萬物互聯    時間: 2018-11-26 21:45
#define LED_ON() ...
#define LED_OFF() ...
#define D_LENGTH 30
void mian(void)
{
    init();
    while(1){
        (get_length() > D_LENGTH)?(LED_ON()):(LED_OFF());
    }
}

作者: 冰冰潔潔    時間: 2018-11-26 22:03
過過過兒 發表于 2018-11-26 19:36
emmm,具體代碼該怎么實施呢

先寫好PWM調光的按鍵加減程序,可找到例程,最好是有液晶顯示,能看占空比和頻率,沒有問我。再主程序中添加超聲波測量程序,用測量得到的數據量,強制轉換成一個Char變量(可百度強制轉換命令),用這個變量去=等于按鍵值的變量,能達到按鍵改變PWM信號的目的。如要變占空比(指速度或亮度)就去等于占空比的變量值,如要變小燈閃爍頻率(指像汽車倒車雷達一樣,物體近小燈閃爍的快,音樂急)就去等于頻率的變量值。關鍵是要找到一個有液晶顯示器的用按鍵加減占空比和頻率的例程來改,不行再問,會有人給你寫的。

作者: 過過過兒    時間: 2018-11-27 15:29
冰冰潔潔 發表于 2018-11-26 22:03
先寫好PWM調光的按鍵加減程序,可找到例程,最好是有液晶顯示,能看占空比和頻率,沒有問我。再主程序中 ...

是需要找到摁鍵調光代碼是嗎?但我好像沒有找到LCD顯示的,請問你有嗎
作者: 冰冰潔潔    時間: 2018-11-27 20:47
試試這個,不行傳過會有空傳附件。

15433226907860.8373147776134509.jpg (316.86 KB, 下載次數: 51)

15433226907860.8373147776134509.jpg

15433226907860.8373147776134509.jpg (316.86 KB, 下載次數: 62)

15433226907860.8373147776134509.jpg

作者: 冰冰潔潔    時間: 2018-11-27 21:32

15433226907860.8373147776134509.jpg (297.02 KB, 下載次數: 53)

15433226907860.8373147776134509.jpg

15433226907860.8373147776134509.jpg (297.02 KB, 下載次數: 39)

15433226907860.8373147776134509.jpg

15433226907860.8373147776134509.jpg (297.02 KB, 下載次數: 58)

15433226907860.8373147776134509.jpg

1602顯并PWM按鍵調節輸出OK.zip

268.05 KB, 下載次數: 11


作者: 過過過兒    時間: 2018-11-29 19:28
萬物互聯 發表于 2018-11-26 21:45
#define LED_ON() ...
#define LED_OFF() ...
#define D_LENGTH 30

?這是具體的嗎
作者: 過過過兒    時間: 2018-11-29 19:38
冰冰潔潔 發表于 2018-11-27 21:32

暴風哭泣謝謝你!!!!但是那個接線怎么接呀
sbit RS = P2^6 ;
sbit RW = P2^5 ;
sbit EN = P2^7 ;

sbit STA7 = P0^7;
sbit PWM=P1^7;        //輸出PWM
作者: 過過過兒    時間: 2018-11-29 20:35
過過過兒 發表于 2018-11-27 15:29
是需要找到摁鍵調光代碼是嗎?但我好像沒有找到LCD顯示的,請問你有嗎

1602顯并PWM按鍵調節輸出OK     這個文件夾里的程序,好像只是LLCD顯示的,沒有接LED,沒辦法調光不是
作者: 過過過兒    時間: 2018-11-29 20:39
hzai736 發表于 2018-11-16 12:52
如果只是要燈滅,可以用運放電路,不用用到軟件。如果要漸變式的燈滅,無非是做軟件輪訓漸變。

我是需要用超聲波模塊測距,然后像小于30cm的時候,燈滅,大于30cm燈亮這樣
作者: 過過過兒    時間: 2018-12-1 10:21
冰冰潔潔 發表于 2018-11-26 22:03
先寫好PWM調光的按鍵加減程序,可找到例程,最好是有液晶顯示,能看占空比和頻率,沒有問我。再主程序中 ...

em,請問怎么把超聲波程序放進去
作者: 冰冰潔潔    時間: 2018-12-3 00:57
pwm1.7就是接個小燈LED.加入超聲波程序就復制超聲波相關定意腳和初始化程序,
作者: 過過過兒    時間: 2018-12-3 10:34
冰冰潔潔 發表于 2018-12-3 00:57
pwm1.7就是接個小燈LED.加入超聲波程序就復制超聲波相關定意腳和初始化程序,

問:就是在超聲波代碼的基礎上改,但是關了之后,下次再打開修改過的超聲波文件,連接開發板他就沒有反應了,為什么
作者: 過過過兒    時間: 2018-12-4 00:06
冰冰潔潔 發表于 2018-12-3 00:57
pwm1.7就是接個小燈LED.加入超聲波程序就復制超聲波相關定意腳和初始化程序,

那sbit   STA7=P0.7呢




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1