Advertisement
KeiKeiJay

Untitled

Jul 29th, 2023 (edited)
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.55 KB | Software | 0 0
  1. #define LED1 4
  2.  
  3. #define bufsize 7
  4. #define CLEAR 0
  5.  
  6. int buf[bufsize] = {0}; // buffer initialization
  7.  
  8. void SerialRecordArray()
  9. {
  10.   if (Serial1.available())
  11.   {
  12.     digitalWrite(LED_BUILTIN, HIGH);  //BUILTIN LED ON : Serial Data Receive
  13.     for (int i = 0; i < (bufsize + 1); i++)
  14.     {
  15.       if (Serial1.available())
  16.       {
  17.         buf[i] = Serial1.read();
  18.         delay(1);
  19.       }
  20.     }
  21.     for (int i = 0; i < (bufsize + 1); i++)
  22.     {
  23.       Serial.print(buf[i]);
  24.       Serial.print(" ");
  25.     }
  26.     Serial.print("\n");
  27.   }
  28.   digitalWrite(LED_BUILTIN, LOW); //BUILTIN LED OFF : Serial Data End
  29. }
  30.  
  31. void SerialInputSignalSwitchONOFF()
  32. {
  33.   if (((buf[0] == 0x39) && (buf[1] == 0x52) && (buf[3] == 0xFF) && (buf[4] == 0xFF) && (buf[5] == 0xFF)) == 1)
  34.   {
  35.     if (buf[2] == 0x00)
  36.     {
  37.       //memset(buf, 0, sizeof(buf)*bufsize);
  38.       buf[bufsize] = {0};
  39.       digitalWrite(LED1, LOW);
  40.     }
  41.     else if (buf[2] == 0x01)
  42.     {
  43.       //memset(buf, 0, sizeof(buf)*bufsize);
  44.       buf[bufsize] = {0};
  45.       digitalWrite(LED1, HIGH);
  46.     }
  47.     else
  48.     {
  49.       //memset(buf, 0, sizeof(buf)*bufsize);
  50.       buf[bufsize] = {0};
  51.       digitalWrite(LED_BUILTIN, LOW);
  52.       digitalWrite(LED1, LOW);
  53.     }
  54.   }
  55. }
  56.  
  57. void setup()
  58. {
  59.   Serial.begin(9600);  //Input <- 디바이스
  60.   Serial1.begin(115200);  //Output -> 모니터
  61.   pinMode(LED_BUILTIN, OUTPUT); //LED Setting
  62.   pinMode(LED1, OUTPUT);
  63.   //memset(buf, 0, sizeof(buf)*bufsize);
  64.   buf[bufsize] = {0};
  65. }
  66.  
  67. void loop()
  68. {
  69.   SerialRecordArray();
  70.   SerialInputSignalSwitchONOFF();
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement