if (!LoRa.begin(915E6)) { // initialize ratio at 915 MHz
Serial.println("LoRa init failed. Check your connections.");
while(true); //if failed, do nothing
}
if (!LoRa.begin(915E6)) { // initialize ratio at 915 MHz
Serial.println("LoRa init failed. Check your connections.");
while(true); //if failed, do nothing
}
}
void loop() {
// try to parse packet
int packetSize = LoRa.parsePacket(); // 수신된 데이터 크기를 packetSize에 저장
if (packetSize > 0) { //수신된 데이터가 존재 한다.
Serial.print("Received packet '");
Serial.println(packetSize);
/* read packet */
byte id = LoRa.read(); // ID 읽기
char data = LoRa.read(); // 데이터 읽기
Serial.println(id,HEX);
Serial.println(data);
if(id != slave1_id) return; // ID가 맞지 않으면
/* LED 제어 */
if(data == '1'){
digitalWrite(LED1,!digitalRead(LED1)); //송신기에서 1을 받으면 1번 LED 반전
}else if(data == '2'){
digitalWrite(LED2,!digitalRead(LED2)); //송신기에서 2을 받으면 2번 LED 반전
}else if(data == '3'){
digitalWrite(LED3,!digitalRead(LED3)); //송신기에서 3을 받으면 4번 LED 반전
}else if(data == '4'){
digitalWrite(LED4,!digitalRead(LED4)); //송신기에서 4을 받으면 4번 LED 반전
}
// print RSSI of packet
Serial.print("' with RSSI ");
Serial.println(LoRa.packetRssi());
}