Advertisement
diegocali86

Laboratorio Comando de Voz por Android

Jun 19th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. include <SoftwareSerial.h>
  2.  
  3. String s_comando;
  4.  
  5. SoftwareSerial bt_serial(3,2);
  6. void fnc_bt_serial_namepin(String _name,String _pin){
  7. bt_serial.print(String("AT+NAME")+_name);
  8. delay(1000);
  9. bt_serial.print(String("AT+PIN")+_pin);
  10. delay(1000);
  11. while(bt_serial.available()>0)bt_serial.read();
  12. bt_serial.flush();
  13. }
  14.  
  15. void ejecutar_comando() {
  16. if (String(s_comando).equals(String("reiniciar"))) {
  17. reiniciar();
  18.  
  19. }
  20. if (String(s_comando).equals(String("encender rele"))) {
  21. digitalWrite(7,HIGH);
  22.  
  23. }
  24. if (String(s_comando).equals(String("apagar rele"))) {
  25. digitalWrite(7,LOW);
  26.  
  27. }
  28. if (String(s_comando).equals(String("parpadear rele"))) {
  29. parpadear_rele();
  30.  
  31. }
  32. if (String(s_comando).equals(String("led rojo"))) {
  33. analogWrite(9,255);analogWrite(10,0);analogWrite(11,0);
  34.  
  35. }
  36. if (String(s_comando).equals(String("led verde"))) {
  37. analogWrite(9,0);analogWrite(10,128);analogWrite(11,0);
  38.  
  39. }
  40. if (String(s_comando).equals(String("led azul"))) {
  41. analogWrite(9,0);analogWrite(10,0);analogWrite(11,255);
  42.  
  43. }
  44. if (String(s_comando).equals(String("led naranja"))) {
  45. analogWrite(9,255);analogWrite(10,165);analogWrite(11,0);
  46.  
  47. }
  48. if (String(s_comando).equals(String("led apagado"))) {
  49. analogWrite(9,0);analogWrite(10,0);analogWrite(11,0);
  50.  
  51. }
  52. }
  53.  
  54. void reiniciar() {
  55. digitalWrite(7,LOW);
  56. analogWrite(9,255);analogWrite(10,255);analogWrite(11,255);
  57. }
  58.  
  59. void parpadear_rele() {
  60. for (int count = 0; count < 2; count++) {
  61. digitalWrite(7,HIGH);
  62. delay(250);
  63. digitalWrite(7,LOW);
  64. delay(250);
  65. }
  66. }
  67.  
  68. void setup()
  69. {
  70. bt_serial.begin(9600);
  71.  
  72. pinMode(7, OUTPUT);
  73. pinMode(9, OUTPUT);
  74. pinMode(10, OUTPUT);
  75. pinMode(11, OUTPUT);
  76. reiniciar();
  77. fnc_bt_serial_namepin(String("ArduinoBlocks"),String("1234"));
  78.  
  79. }
  80.  
  81.  
  82. void loop()
  83. {
  84.  
  85. if ((bt_serial.available()>0)) {
  86. s_comando = bt_serial.readString();
  87. ejecutar_comando();
  88.  
  89. }
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement