Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /*ElectroCrea.com
  2.  
  3. Transmisor     Arduino
  4. ----------------------------
  5.  VCC           5V
  6.  GND           GND
  7.  OUT           12              
  8. */
  9. #include <VirtualWire.h>//Incluimos esta librería
  10. char *controller;
  11. int state = 0;
  12. int flag = 0;
  13. ////////////////////////////////////////////////////////////////////VOID SETUP
  14. void setup() {
  15. vw_set_ptt_inverted(true);
  16. vw_set_tx_pin(12);//Pin de Arduino
  17. vw_setup(4000);//Velocidad de la transmisión de datos
  18. Serial.begin(9600);
  19. }
  20. ////////////////////////////////////////////////////////////////////VOID LOOP
  21. void loop(){
  22. if(Serial.available() > 0){
  23. state = Serial.read();
  24. flag=0;
  25. }
  26.  
  27. ////////////////////////////ACCION 1
  28. if (state == '1') {//Escribimos 1 en monitor serial
  29. controller= "1"  ;//Se envía 1
  30. vw_send((uint8_t *)controller, strlen(controller));
  31. vw_wait_tx(); //Espera a que se envie el mensaje completo
  32. if(flag==0){//Flag evita que el texto se repita infinitamente
  33. Serial.println("LED: Encendido");
  34. flag=1;
  35. }
  36. }
  37.  
  38. ////////////////////////////ACCION 2    
  39. else if (state == '2') {//Escribimos 2 en monitor serial
  40. controller= "2"  ;
  41. vw_send((uint8_t *)controller, strlen(controller));
  42. vw_wait_tx();
  43. if(flag==0){
  44. Serial.println("LED: Apagado");
  45. flag=1;
  46. }
  47. }
  48.  
  49. ////////////////////////////ACCION 3  
  50. else if (state == '3') {//Escribimos 3 en monitor serial
  51. controller= "3"  ;
  52. vw_send((uint8_t *)controller, strlen(controller));
  53. vw_wait_tx();
  54. if(flag==0){
  55. Serial.println("LED: Parpadeando");
  56. flag=1;
  57. }
  58. }
  59.  
  60. }
  61. //Mas información en ElectroCrea.com