Advertisement
frfsampaio

Untitled

Apr 26th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. #include <SoftwareSerial.h> //Inlcui a biblioteca SoftwareSerial.h
  2.  
  3. #define RxD 6 //Define RxD como 6
  4. #define TxD 7 //Define TxD como 7
  5.  
  6. #define LED_AMARELO 2 //LED_AMARELO_BLINK como 2
  7. #define LED_VERMELHO 3 //LED_VERMELHO_FADE como 3
  8. #define RELE_LAMPADA 4 //RELE_LAMPADA como 4
  9.  
  10. SoftwareSerial blueToothSerial(RxD,TxD); //Instância a biblioteca SoftwareSerial.h
  11.  
  12. void setup()
  13. {
  14.  
  15. pinMode(LED_AMARELO, OUTPUT); //Configura o pino 2 como saída
  16. pinMode(LED_VERMELHO, OUTPUT); //Configura o pino 3 como saída
  17. pinMode(RELE_LAMPADA, OUTPUT); //Configura o pino 4 como saída
  18. parear_dispositivo(); //Executa a função para parear o dispositivo
  19. }
  20.  
  21. void loop()
  22. {
  23. char letra; //Variável char para armazenar o caractere recebido
  24. if(blueToothSerial.available()) //Se algo for recebido pela serial do módulo bluetooth
  25. {
  26. letra = blueToothSerial.read(); //Armazena o caractere recebido na variável letra
  27. if(letra == 'A') digitalWrite(LED_AMARELO, HIGH); //Se o caractere recebido for a letra A, liga o LED Amarelo
  28. else if(letra == 'a') digitalWrite(LED_AMARELO, LOW); //Senão se o caractere recebido for a letra a, desliga o LED Amarelo
  29. else if(letra == 'B') digitalWrite(LED_VERMELHO, HIGH); //Senão se o caractere recebido for a letra B, liga o LED Vermelho
  30. else if(letra == 'b') digitalWrite(LED_VERMELHO, LOW); //Senão se o caractere recebido for a letra b, delisga o LED Vermelho
  31. else if(letra == 'C') digitalWrite(RELE_LAMPADA, HIGH); //Senão se o caractere recebido for a letra C, liga a Lâmpada
  32. else if(letra == 'c') digitalWrite(RELE_LAMPADA, LOW); //Senão se o caractere recebido for a letra c, desliga a Lâmpada
  33. else if(letra == 'H') digitalWrite(9, LOW);
  34. else if(letra == 'h') digitalWrite(9, HIGH);
  35. }
  36. }
  37.  
  38. void parear_dispositivo()
  39. {
  40. blueToothSerial.begin(38400); // Configura o baud rate do bluetooth como 38400
  41. blueToothSerial.print("\r\n+STWMOD=0\r\n"); // Configura o módulo bluetooth para trabalhar como slave
  42. blueToothSerial.print("\r\n+STNA=SeedBTShield\r\n"); // Configura o nome do disopsitivo bluetooth
  43. blueToothSerial.print("\r\n+STOAUT=1\r\n"); // Permite que outros dispositivos encontrem o módulo bluetooth
  44. blueToothSerial.print("\r\n+STAUTO=0\r\n"); // Desabilita a auto conexão
  45. delay(2000); // Aguarda 2 segundos
  46. blueToothSerial.print("\r\n+INQ=1\r\n"); // Habilita modo de paridade
  47. delay(2000); // Aguarda 2 segundos
  48. blueToothSerial.flush(); // Dá um flush na serial do módulo bluetooth
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement