Paso 3: Crear el alambre Virtual
Descargar el código aquí
// Receiver by Noah DC
// This code is built around the VirualWire library which
// can be found here: http://www.airspayce.com/mikem/arduino/
// Visit my instructable for the wiring, explaination, etc.
//
constint recieverPin = 2; módulo de receptor
constint ignitionPin = 3; para encendedor
constint activeIndicatorPin = 5; LED verde
constint inactiveIndicatorPin = 6; LED rojo
constint buzzerPin = 4; el timbre
#include < VirtualWire.h >
Despegue boolean = false;
voidsetup() {}
Serie.begin(9600); para la depuración
pinMode (activeIndicatorPin, salida);
pinMode (inactiveIndicatorPin, salida);
pinMode (ignitionPin, salida);
vw_set_ptt_inverted(true); material de instalación normal
vw_setup(2000);
vw_set_rx_pin(recieverPin);
vw_rx_start();
}
voidloop() {}
while(liftOff == false) {}
digitalWrite (activeIndicatorPin, HIGH); muestra que ese encendedor no ha sido aún utilizada
uint8_t buf [VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;
Si (vw_get_message (buf & buflen)) {}
Serie.print ("tienes:");
Serie.print (buf [0], DEC); sólo un byte en la matriz (debe ser 97)
Serie.println("");
}
Si (buf [0] == 97) {//checks si la letra "a" se recibe (ASCII número es 97)
Despegue = ignition();
}
}
}
int ignition() {}
tono (buzzerPin, 500, 300); cuenta regresiva segunda 5
Delay(1000); no es necesario y se puede quitar
tono (buzzerPin, 500, 300); 4 (yo relize no es exactamente un segundo)
Delay(1000);
tono (buzzerPin, 500, 300); 3
Delay(1000);
tono (buzzerPin, 500, 300); 2
Delay(1000);
tono (buzzerPin, 500, 300); 1
Delay(500);
encendido!!
digitalWrite (ignitionPin, HIGH);
Delay(2000);
digitalWrite (ignitionPin, bajo);
digitalWrite(activeIndicatorPin,LOW);
digitalWrite(inactiveIndicatorPin,HIGH); muestra que se ha utilizado ese encendedor
returntrue; evita que otros encendidos por razones de seguridad
}
Código del transmisor
Descargar el código aquí
// Transmitter by Noah DC
// This code is built around the VirualWire library which
// can be found here: http://www.airspayce.com/mikem/arduino/
// Visit my instructable for the wiring, explaination, etc.
//
constint transmitPin = 2; pines para el módulo transitter
constint buttonPin = 3; pines para el botón de encendido
constint armedPin = 4; PIN para el LED indicador de
#include < VirtualWire.h >
voidsetup() {}
pinMode (armedPin, salida);
digitalWrite (armedPin, HIGH); muestra que ese encendedor está armado
vw_set_ptt_inverted(true); material de instalación
vw_setup(2000);
vw_set_tx_pin(transmitPin);
}
voidloop() {}
char * msg = "a"; va a enviar el char "a"
Si (digitalRead(buttonPin) == 1) {}
digitalWrite (13, HIGH); parpadea LED mostrarlo trabaja
vw_send ((uint8_t*) msg, 1); envía el char
vw_wait_tx(); Espere hasta que el carbón se envía
digitalWrite (13, bajo);
Delay(500);
}
}