要完成此示例,您需要:
2 X Arduino Unos
用于Arduinos的2根X USB電纜
各種男性對男性,男性對女性和女性女性跳線引線。
4 X LED
4X200Ω電阻器
1 X 433mhz發射器
1 X 433mhz接收器
Arduino軟件
RCSwitch Arduino庫
設置
首先按照開發人員下載并安裝Arduino軟件操作系統說明,其次下載并解壓縮RCSwitch Arduino庫。將文件夾放在Documents文件夾中的Arduino/libraries文件夾中。這將允許Arduino訪問它。
第1步:發送器
這個草圖將發送數字1,2,3,4或5,具體取決于操縱桿的位置,如果它與之前讀取的數字不同,它將僅發送
一個數字操縱桿。它將使用“Digital Pin 10”并使用命令“mySwitch.send(pos,23);”進行傳輸。在這些示例中,“23”是一個不重要的數字,但如果有多個接收器,它們可用于確定哪個信號到哪個接收器。
RF控制操縱桿
在此示例工作之前,您將需要計算出操縱桿“死區”,這些是操縱桿在不使用時的水平和垂直值。在代碼中將“VALUE”替換為0,運行代碼然后從Arduino軟件菜單中選擇工具并選擇Serial Monitor,這將為您提供兩個值。停止程序并用這些值替換兩個0。
在這個例子中我們需要四個“母對公”跳線引線,第一個從“GND”到“GND”,第二個從“VCC”到“ 5V”。第三個“HOZ”到“AO”,最后“VER”到“A1”。現在連接發射器。首先使用“母對公”跳線將“GND”連接到“數字引腳13”旁邊的電路板左側的“GND”。其次使用“母對母”跳線將“VCC”連接到左上方的“5v”插頭引腳。最后使用“母對公”跳線將“ATAD/DATA”引腳連接到“數字引腳10”。您現在已設置為以無線方式發送一些數據。
Arduino代碼發送器代碼
#include
RCSwitch mySwitch = RCSwitch(); int hozdead= VALUE ; int verdead= VALUE ; int pos = 0; int oldpos=100; int val = 0; int val2 = 0; void setup() { Serial.begin(9600); mySwitch.enableTransmit(10); } void loop() {
現在讓我們制作一個接收器!
第2步:接收器
現在我們應該根據
的位置設置發送器并發送1,2,3,4和5 p》操縱桿。現在在接收器Arduino上,我們將等待信號,讀取它并決定打開或關閉哪個燈。
硬件設置接收器
現在連接收件人。首先使用“母對公”跳線引線將“GND”連接到電路板右側的“GND”。其次使用“母對公”跳線將“DOUT”引腳連接到“數字引腳2”。最后使用“母對母”跳線將“VCC”連接到左上方的“5v”插頭引腳。
使用“公對公”跳線引線數字引腳4“進入”220Ω“然后進入”LED“。使用”公對公“跳線引線”數字引腳5“進入用“220Ω”然后再用“LED”。使用“公對公”跳線“數字引腳7”變為“220Ω”然后變為“LED”。使用“公對公”跳線引線“數字引腳9”變為“220Ω”,然后變為“LED”。然后使用“公對公”跳線將這四個“LED”返回到“GND”。
您現在已設置為無線接收一些數據。
Arduino代碼接收器
//Read JoyStick val = analogRead(0); val2 = analogRead(1); Serial.println(val); Serial.println(val2); //UP 1 if (val》 verdead+30){pos=1; Serial.println(pos);} //DOWN 2 if (val《 verdead-30){pos=2; Serial.println(pos);}
你現在應該能夠控制LED通過第一個Arduino上的操縱桿。
-
RF
+關注
關注
65文章
3042瀏覽量
166830 -
Arduino
+關注
關注
187文章
6464瀏覽量
186676 -
操縱桿
+關注
關注
0文章
69瀏覽量
8520
發布評論請先 登錄
相關推薦
評論