https://hugheschung.blogspot.com/2018/05/arduino-1arduino-tx0rx0.html
想請問一下各位大大
照著上面的文章操作但是不一樣的是板子是wemos d1 和 arduino uno
想要讓uno分別傳值1、0時wemos d1開、關燈。
兩張板子用行充當電源arduino uno的tx接著wemos d1的rx
個別測試在序列埠監控視窗都是正常的
但接在一起卻無法動作不太清楚為什麼?
程式碼如下
uno:
int LED=13;
int val ;
void setup() {
// put your setup code here, to run once:
pinMode(LED,OUTPUT);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
Serial.println("0");
delay(1000);
Serial.println("1");
delay(1000);
}
Wemos d1
int val ;
void setup() {
pinMode(BUILTIN_LED,OUTPUT); //設定LED為輸出模式
Serial.begin(9600); //設定通訊鮑率
}
void loop() {
serial_blink();
}
void serial_blink() {
while(!Serial.available()){} //等待serial指令進入,如果Serial.available()沒有資料,就會一直等待
if(Serial.available()){ //如果指令進入,會將Serial.read()的值設給val變數
val = Serial.read();
if(val == '1'){ //val 收到1,LED燈亮
digitalWrite(BUILTIN_LED, HIGH);
Serial.println("open");
}
if(val == '0'){ //val 收到0,LED熄滅
digitalWrite(BUILTIN_LED, LOW);
Serial.println("close");
}
}
}