找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2986|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

arduino nano小遙控器源程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
寒假無(wú)聊,在家里整了個(gè)航模遙控器。遙控器的代碼大體算是完成了,但略顯粗糙,計(jì)劃寫(xiě)個(gè)藍(lán)牙軟件對(duì)這個(gè)遙控器進(jìn)行調(diào)參,開(kāi)學(xué)了,就沒(méi)整軟件。
接收機(jī)的代碼寫(xiě)的也差不多了,我自己只試過(guò)無(wú)刷電調(diào)的單向驅(qū)動(dòng),還不錯(cuò)。雙向電調(diào)家里邊沒(méi)有,所以雙向電調(diào)的對(duì)中信號(hào)也沒(méi)算出來(lái)。

NANO引腳分配
左遙桿 X軸Y軸 A0,A1
右遙桿 X軸Y軸 A2,A3
OLED屏幕 SDA SCL A4,A5
電位器1,2 A6,A7
電容觸摸按鍵 2自鎖2點(diǎn)動(dòng) D2,D3,D4,D5
指示燈LED PWM輸出 D6
二段開(kāi)關(guān) D7,D8
NRF24L01P引腳 D9,D10,D11,D12,D13
藍(lán)牙串口 RX0,TX1

LED指示燈
指示燈我用的是共陽(yáng)極的三色LED,之前,我還不知道有2812這種好東西 o(0…0)o ,所以就自己整了個(gè)電路

由于NANO只剩一個(gè)6號(hào)io口,使用6號(hào)口的pwm,利用LM339電壓比較器將電壓分開(kāi),對(duì)LED分開(kāi)控制;
下邊是LM339接線圖;

但實(shí)際接線過(guò)程中,不懂什么原理,1.2-2.5v那一欄是沒(méi)有用的,而且直接用直流電源接輸入端與用方波信號(hào)輸入出現(xiàn)不同的結(jié)果,不知哪位大神能解答一下
但這些問(wèn)題不影響使用,只用了兩個(gè)狀態(tài)


遙控器外殼



組裝成品



下面有代碼
       遙控器代碼大體算完成,不用改基本能用,但推薦自己根據(jù)情況修改
       接收機(jī)的代碼未完整需要自己調(diào)整pwm占空比,接收機(jī)有三個(gè)模式
模式1:接收機(jī)采用PCA9685模塊擴(kuò)展PWM接口;50Hz 無(wú)刷電調(diào)上升沿為1ms-2ms 對(duì)應(yīng)值為187-373; 舵機(jī)上升沿102為0度 187為45度 280為90度 373為135度 510為180度模擬通道
數(shù)值算法:
0.05 X 4096 X 0.915 ~= 187 ;
0.1 X 4096 X 0.915 ~= 374 ;
以此類推。
模式2:接收機(jī)采用nano自帶的3,5,6,9,10 PWM引腳輸出。11腳被占用,用軟件模擬的話會(huì)占用單片機(jī)資源,所以,只有五路PWM輸出口。
模式3:自行定義~

程序: arduino nano遙控器.rar (35.12 KB, 下載次數(shù): 23)

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表