Advertisement
safwan092

Untitled

Jun 17th, 2023
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #include<SoftwareSerial.h>
  2. #include <TVout.h>
  3. #include "mSg.h"
  4. #include <fontALL.h>
  5. TVout TV;
  6.  
  7.  
  8. #define RX 6
  9. #define TX 5
  10.  
  11. SoftwareSerial ss(RX, TX);
  12.  
  13. char c;
  14. String dataIn;
  15. int8_t indexOfA;
  16. String data1;
  17.  
  18. int Received_Command = 0;
  19.  
  20. int flag = 0;
  21.  
  22. void setup() {
  23. Serial.begin(9600);
  24. ss.begin(9600);
  25. TV.select_font(font6x8);
  26. pinMode(13, OUTPUT);
  27. digitalWrite(13, 0);
  28. TV.begin(PAL, 130, 64);
  29. TV.clear_screen();
  30. //TV.bitmap(100, 100, BLANK);
  31. TV.println(".");
  32. }
  33.  
  34. void loop() {
  35. ReadDataFromBT();
  36. if (Received_Command == 1 && flag == 0) {
  37. flag = 1;
  38. TV.clear_screen();
  39. }
  40. if (flag == 1) {
  41. digitalWrite(13, 1);
  42. //TV.bitmap(1,1,BLANK);
  43. TV.bitmap(1, 1, mSg);
  44. delay(60);
  45. }
  46. }//end of loop
  47.  
  48.  
  49. void ReadDataFromBT() {
  50. while (ss.available() > 0) {
  51. c = ss.read();
  52. if (c == '\n') {
  53. break;
  54. }
  55. else {
  56. dataIn += c;
  57. }
  58. }
  59. if (c == '\n') {
  60. parseData();
  61. ShowRxData();
  62. resetData();
  63. }
  64. }
  65.  
  66.  
  67. void parseData() {
  68. indexOfA = dataIn.indexOf("A");
  69. data1 = dataIn.substring(0, indexOfA);
  70. Received_Command = data1.toInt();
  71. }
  72.  
  73. void ShowRxData() {
  74. Serial.println("A: " + data1);
  75. Serial.println("--------------------");
  76. }
  77.  
  78. void resetData() {
  79. c = 0;
  80. dataIn = "";
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement