Escolar Documentos
Profissional Documentos
Cultura Documentos
TRANSMISOR
1. El primer paso para la realizacin de esta prctica fue designar el
material que sera utilizado por el transmisor, una vez hecho esto se
monta la tarjeta arduino en el protoboard para posteriormente conectar
el modulo transmisor RF.
Para realizar la conexin de dicho modulo se hizo uso de la tabla de
conexin, con la cual fue posible conectar el modulo al protoboard y a la
placa Arduino.
2. El siguiente paso es la conexin de un dip switch, en este caso se utiliz
uno de 4 bits, dicha conexin se realiz de forma similar a la de un push
button ya que nicamente se utiliz un bit, el cual funciono
perfectamente debido a que este switch mantena el pulso el tiempo que
fuera requerido.
En el siguiente esquema se muestra la conexin del mdulo transmisor RF con
la tarjeta Arduino utilizando un push button, el cual en la prctica realizada fue
sustituido por un dip switch.
RECEPTOR
CODIGO
TRANSMISOR
Para realizar la programacin del transmisor se realiz el siguiente
cdigo, en el cual si el Dip switch enviaba un pulso al receptor le llegaba
una letra E, la cual indicaba que el foco deba permanecer encendido,
de lo contrario si el Dip switch no enviaba ningn pulso el dato enviado
al receptor era una A que indicaba el apagado del foco.
#include <VirtualWire.h>
int dip = 2;
char *msg = "";
int eb = 0;
void setup(){
vw_setup(7000);
pinMode(dip, INPUT);
}
void loop () {
eb = digitalRead(dip);
if ( eb == HIGH) {
msg = "E";
vw_send((uint8_t *)msg, strlen(msg));
}
else {
msg = "A";
vw_send((uint8_t *)msg, strlen(msg));
}
}
RECEPTOR
#include <VirtualWire.h>
int led = 12;
void setup() {
vw_setup(7000);
vw_rx_start();
pinMode(led, OUTPUT);
}
void loop(){
uint8_t msg[VW_MAX_MESSAGE_LEN];
uint8_t len = VW_MAX_MESSAGE_LEN;
if (vw_get_message(msg, &len)){
if ( msg[0] == 'E') {
digitalWrite(led, HIGH);
}
else if (msg[0] == 'A'){
digitalWrite(led, LOW);
}
}
}