Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define LED1 4
- #define bufsize 7
- #define CLEAR 0
- int buf[bufsize] = {0}; // buffer initialization
- void SerialRecordArray()
- {
- if (Serial1.available())
- {
- digitalWrite(LED_BUILTIN, HIGH); //BUILTIN LED ON : Serial Data Receive
- for (int i = 0; i < (bufsize + 1); i++)
- {
- if (Serial1.available())
- {
- buf[i] = Serial1.read();
- delay(1);
- }
- }
- for (int i = 0; i < (bufsize + 1); i++)
- {
- Serial.print(buf[i]);
- Serial.print(" ");
- }
- Serial.print("\n");
- }
- digitalWrite(LED_BUILTIN, LOW); //BUILTIN LED OFF : Serial Data End
- }
- void SerialInputSignalSwitchONOFF()
- {
- if (((buf[0] == 0x39) && (buf[1] == 0x52) && (buf[3] == 0xFF) && (buf[4] == 0xFF) && (buf[5] == 0xFF)) == 1)
- {
- if (buf[2] == 0x00)
- {
- //memset(buf, 0, sizeof(buf)*bufsize);
- buf[bufsize] = {0};
- digitalWrite(LED1, LOW);
- }
- else if (buf[2] == 0x01)
- {
- //memset(buf, 0, sizeof(buf)*bufsize);
- buf[bufsize] = {0};
- digitalWrite(LED1, HIGH);
- }
- else
- {
- //memset(buf, 0, sizeof(buf)*bufsize);
- buf[bufsize] = {0};
- digitalWrite(LED_BUILTIN, LOW);
- digitalWrite(LED1, LOW);
- }
- }
- }
- void setup()
- {
- Serial.begin(9600); //Input <- 디바이스
- Serial1.begin(115200); //Output -> 모니터
- pinMode(LED_BUILTIN, OUTPUT); //LED Setting
- pinMode(LED1, OUTPUT);
- //memset(buf, 0, sizeof(buf)*bufsize);
- buf[bufsize] = {0};
- }
- void loop()
- {
- SerialRecordArray();
- SerialInputSignalSwitchONOFF();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement