Stap 3: Arduino virtuele draad bibliotheek
VirtualWire is een Arduino-bibliotheek die functies biedt voor het verzenden van korte berichten, zonder aan te pakken, opnieuw of erkenning, een beetje zoals UDP via draadloos, met behulp van ASK (amplitude shift keying). Ondersteunt een aantal goedkope radiozenders en ontvangers.
Deze bibliotheek kunt verzenden en ontvangen van gegevens "byte" en tekenreeks gemakkelijk,
Eerst Download de bibliotheek vanaf hier.
na het uitpakken van de map, en verplaatsen naar de "Bibliotheken" op de arduino map
Dit is een eenvoudige code, het karakter '1' te sturen en na 2 sec stuurt karakter '0', enzovoort.
Deze code voor zender:
eenvoudige Tx op pin D12
Geschreven door: Mohannad-Rawashdeh
3:00 pm, 13/6/2013
http://www.genotronex.com/
//..................................
#include < VirtualWire.h >
char * controller;
VOID Setup {}
pinMode(13,OUTPUT);
vw_set_ptt_inverted(true); //
vw_set_tx_pin(12);
vw_setup(4000); / / snelheid voor data transfer Kbps
}void loop {}
controller = "1";
vw_send ((uint8_t *) controller, strlen(controller));
vw_wait_tx(); Wachten totdat het gehele bericht verdwenen is
digitalWrite(13,1);
delay(2000);
controller = "0";
vw_send ((uint8_t *) controller, strlen(controller));
vw_wait_tx(); Wachten totdat het gehele bericht verdwenen is
digitalWrite(13,0);
delay(2000);}
en dit is de code voor de ontvanger:
De D13 LED op die de arduino board moet worden ingeschakeld wanneer ontving karakter '1' en Turned Off wanneer karakter '0'
eenvoudige Tx op pin D12
Geschreven door: Mohannad-Rawashdeh
3:00 pm, 13/6/2013
http://www.genotronex.com/
//..................................
#include < VirtualWire.h >
VOID Setup
{
vw_set_ptt_inverted(true); Vereist voor DR3100
vw_set_rx_pin(12);
vw_setup(4000); Bits per seconde
pinMode (13, OUTPUT);
vw_rx_start(); Start de werking van de PLL ontvanger
}
void loop
{
uint8_t buf [VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
Als (vw_get_message (buf, & buflen)) / / Non-blocking
{
if(BUF[0]=='1') {}
digitalWrite(13,1);
}
if(BUF[0]=='0') {}
digitalWrite(13,0);
}
}
}