萌新第一次發文,多多關照~
玩航模估計有七八年了,玩arduino和各類微控制器也有一兩年啦,今年回家以後因為疫情被困在家裡回不去,就尋思著用arduino做個2.4g的遙控和接收。閒話不多說,開始正文。
接線還有其他的基礎介紹可以參考凌順實驗室的介紹和示意,我感覺很不錯
arduino 2.4g通訊實驗 nrf24l01模組的簡單例子
或者在arduino ide 的庫管理器中搜尋nrf24,作者為tmrh20
接線大致如下
然後就是上程式。
#include
"spi.h"
//24l01庫檔案
#include
"mirf.h"
#include
"nrf24l01.h"
#include
"mirfhardwarespidriver.h"
int a;
//定義乙個變數儲存前一次通道引數;
int aa;
//改變後的通道引數;
int b;
int bb;
int c;
int cc;
int d;
int dd;
int e;
int ee;
int x=2;
//開關通道;
int y=3;
int z=4;
int f=
4001
;int g=
4002
;int h=
4003
;int i =
4005
;int data;
void
setup()
void
loop()
mirf.
send
((byte *
)&b)
;while
(mirf.
issending()
)mirf.
send
((byte *
)&c)
;while
(mirf.
issending()
)mirf.
send
((byte *
)&d)
;while
(mirf.
issending()
)mirf.
send
((byte *
)&e)
;while
(mirf.
issending()
)if(a !=aa)
if(b !=bb)
if(c !=cc)
if(d !=dd)
if(e !=ee)
int x_1 =
digitalread
(x);
//讀取開關通道的電平;
if(x_1==0)
}int y_1 =
digitalread
(y);
serial.
println
(y_1);if
(y_1==0)
}if(y_1==1)
}int z_1 =
digitalread
(z);
if(z_1==0)
}delay(10
);// 等待0.01秒,等待接收部分清理快取;
}
#include
"spi.h"
//24l01庫檔案
#include
"mirf.h"
#include
"nrf24l01.h"
#include
"mirfhardwarespidriver.h"
#include
servo myservo1;
// 定義舵機,使用舵機庫;
servo myservo2;
servo myservo3;
servo myservo4;
servo myservo5;
servo myservo6;
int data;
int a;
int b;
int c;
int d;
int e;
int h =
1000
;int pin3=3;
int pin4=4;
int pin5=5;
int pin6=6;
int pin10=10;
int pin2=2;
int pin9=9;
void
setup()
void
loop()
if(data>=
1000
&&data<=
1999)if
(data>=
2000
&&data<=
2999)if
(data>=
3000
&&data<=
3999)if
(data>=
5000
&&data<=
5999)if
(data==
4001)if
(data==
4002)if
(data==
4005)if
(data==
4006)if
(data==
4003)if
(data==
4004
)
mirf.
rxfifoempty()
;//清理24l01援存
}}
這樣做出來的遙控器大概是八通道,對於航模來說已經綽綽有餘了,因為我買的是半雙工的2.4g,所以無法實現資料回傳,或者說資料回傳會造成很高的資料延遲,就沒有加到程式裡。如果要拓展通道的話直接增加區間減小區間就可以了,理論上可以做無數個通道只要io口足夠,不過並不推薦,夠用就行,否則延遲增高。前幾天買了個曼塔k3的遙控器,看著挺高階的才花了八十,上面有乙個大功率的2.4g和5.8g模組,接下來準備寫幾塊板子做個好點的遙控器,就醬。 2 4G遙控系統
2.4g遙控系統主要用於多台遙控模型 如20臺 在同場地同時玩,在國外經常有這種情況,所以2.4g在國內很流行。國內同場地多台遙控模型同時玩的情況較少,因此傳統的非2.4g遙控系統也已夠用。以下是2.4g遙控系統的特點。1 採用先進的擴頻技術與先進的數字編碼技術,使有限的頻率頻寬得以充分利用,可以讓...
bnanapi R2 4G模組使用
4g模組使用配置步驟 一.聯網設定 ppp模式 1.輸入lsusb檢視4g模組是否連線成功 bus 003 device 002 id 2c7c 0125為4g模組 root bpi iot ros ai lsusb bus 004 device 001 id 1d6b 0003 linux fou...
2 4G高頻PCB天線設計
2.4g高頻pcb天線設計 pcb中的波長和空中波長的關係 光速與介質的關係 c 1 其中 光速c 2.99792458 10 8 m s 真空介電常數 8.854187817 10 12 a s v m 真空磁導率 4 10 7 n a 2 光速和波長之間的關係 c f 則介電常數和波長之間的關係...