PC에서 1을 입력하면 소스 내의 switch case가 작동되고 또 입력한 1이 드론쪽에서도 입력돼서 드론쪽의 switch case도
작동하게 하고 싶습니다
---------------------------------
#include
SoftwareSerial HC11(6, 7);
void setup()
{
Serial.begin(9600);
HC11.begin(9600);
}
void loop()
{
if (HC11.available()) {
Serial.write(HC11.read());
}
if (Serial.available()) {
HC11.write(Serial.read());
}
}
인터넷에서 이 소스를 보고 따라해봤는데 PC에서 화면 출력만 되고 전송이 안되더라구요...
write와 read를 이용하는게 아닌가요?
PC쪽, 드론쪽 소스입니다...
--------------------------------------------------
#include
SoftwareSerial commodule(6,7);
int select;
void setup() {
Serial.begin(9600);
commodule.begin(9600);
Serial.println(" 입력 ");
}
void loop() {
if(Serial.available()){
select = Serial.parseInt();
switch(select){
case 1:
if(commodule.available()){
Serial.write(commodule.read());
}
Serial.println(" 1 입력됨");
if(Serial.available()){
commodule.write(Serial.read());
Serial.println("전 송 성 공");
}
break;
case 2:
if(commodule.available()){
Serial.write(commodule.read());
}
Serial.println(" 2 입력됨");
}
}
}
--------------------------------------------
#include
SoftwareSerial commodule(6,7);
int select;
void setup() {
Serial.begin(9600);
commodule.begin(9600);
}
void loop() {
if(Serial.available()){
select = Serial.parseInt();
}
switch(select){
case 1 :
if(commodule.available()){
Serial.write(commodule.read());
Serial.println("전송성공");
if(Serial.available()){
commodule.write(Serial.read());
Serial.println("전 송 성 공");
}
}
}
}
|