arduino底板 实现315M无线接收
本帖最后由 ruson 于 2015-6-21 13:24 编辑在此下载433/315库文件:http://pan.baidu.com/s/1hbIvc或者在2楼下载。
下载完库,并且放入到\arduino\libraries目录后,打开示例文件中的SendDemo,先刷入发送的程序。
发送模块在UNO板子上的接线:
vcc->5v
gnd->gnd
data->pin10
再找一块uno,打开ReceiveDemo_Simple代码,刷入接收程序
接收模块在UNO板子上的接线:
vcc->5v
gnd->gnd
data->pin3(uno的中断1是pin3)
硬件连接如图:
无线模块arduino程序,RCSwitch库。 本帖最后由 ruson 于 2015-6-29 21:30 编辑
/*
Simple example for receiving
http://code.google.com/p/rc-switch/
*/
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(1);// Receiver on inerrupt 1 => that is pin #3
}
void loop() {
if (mySwitch.available()) {
int value = mySwitch.getReceivedValue();
if (value == 0) {
Serial.print("Unknown encoding");
} else {
Serial.print("Received ");
Serial.print( mySwitch.getReceivedValue() );
Serial.print(" / ");
Serial.print( mySwitch.getReceivedBitlength() );
Serial.print("bit ");
Serial.print("Protocol: ");
Serial.println( mySwitch.getReceivedProtocol() );
}
if ( mySwitch.getReceivedValue() ==5592332 )
{
Serial.println("UP") ;
}
if ( mySwitch.getReceivedValue() ==5592512 )
{
Serial.println("DOWN") ;
}
if ( mySwitch.getReceivedValue() ==5592323 )
{
Serial.println("LEFT") ;
}
if ( mySwitch.getReceivedValue() ==5592368 )
{
Serial.println("RIGHT") ;
}
mySwitch.resetAvailable();
}
} 本帖最后由 ruson 于 2015-6-29 21:36 编辑
串口监视 赞~! 这个好,赞一个~ 不错的分享:) 不错哦 不错哦 本帖最后由 huayuliang 于 2015-6-22 19:13 编辑
.
赞一个 楼主目测你这接收模块没使用译码芯片呀,这距离能达到3米吗? 没有译码芯片,免强能达到3米。加个天线能达5至10米。 赞啊 赞 XC456 发表于 2015-6-27 17:10
楼主目测你这接收模块没使用译码芯片呀,这距离能达到3米吗?
刚才测试了一下,极限可以达到30米左右,竟然。 ruson 发表于 2015-7-1 20:39
刚才测试了一下,极限可以达到30米左右,竟然。
:L简直神了……没有2262/2272居然能达到30米!? 使用内部晶振或许可以,但也不容易的
页:
[1]