在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)解碼PPM信號(hào)

            單片機(jī)解碼PPM信號(hào)

            作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò) 收藏


            上述代碼每個(gè)通道都要占用一個(gè)中斷口。但是一般的Arduino只有數(shù)字口2、3具有中斷功能,也就是說(shuō)只能接兩個(gè)通道。如果想使用更多的通道,就需要用mega了,mega有5個(gè)外部中斷源。其實(shí),還有一種簡(jiǎn)單辦法可以用一個(gè)中斷接收所有通道。這就是繞過(guò)接收機(jī)的解碼電路,使用arduino直接對(duì)PPM信號(hào)解碼。這種方式麻煩的地方是需要拆開(kāi)接收機(jī),把解碼前的PPM信號(hào)引出來(lái)。

            本文引用地址:http://www.biyoush.com/article/201611/322110.htm


            參考:http://diydrones.com/profiles/blogs/705844:BlogPost:38393
            打開(kāi)接收機(jī)后,尋找PPM信號(hào)接口有幾種辦法:

            1.查芯片資料,如Futaba接收機(jī)使用BU4015BF移位寄存器芯片,管腳1或9焊一根線引出即可。
            2.使用示波器
            3.使用arduino,寫(xiě)入測(cè)量脈寬的程序,在電路板上找吧,直到出現(xiàn)一些隨機(jī)數(shù)估計(jì)就是了。
            找到以后使用下面代碼進(jìn)行解碼。此段代碼使用查詢方式,效率較低。更有效率的辦法是使用兩個(gè)中斷。一個(gè)中斷檢測(cè)同步信號(hào),另一個(gè)中斷處理PPM信號(hào)。




            ARDUINO 代碼復(fù)制打印
            1. //http://diydrones.com/profiles/blogs/705844:BlogPost:38393
            2. #define channumber4//How many channels have your radio?
            3. intvalue[channumber];
            4. voidsetup()
            5. {
            6. Serial.begin(57600);//Serial Begin
            7. pinMode(3,INPUT);//Pin 3 as input
            8. }
            9. voidloop()
            10. {
            11. while(pulseIn(3,LOW)<5000){}//Wait for the beginning of the frame
            12. for(intx=0; x<=channumber-1; x++)//Loop to store all the channel position
            13. {
            14. value[x]=pulseIn(3,LOW);
            15. }
            16. for(intx=0; x<=channumber-1; x++)//Loop to print and clear all the channel readings
            17. {
            18. Serial.print(value[x]);//Print the value
            19. Serial.print(" ");
            20. value[x]=0;//Clear the value afeter is printed
            21. }
            22. Serial.println("");//Start a new line
            23. }


            上一頁(yè) 1 2 下一頁(yè)

            關(guān)鍵詞: 單片機(jī)解碼PPM信

            評(píng)論


            技術(shù)專區(qū)

            關(guān)閉