คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
ออกตัวก่อนว่า ไม่ได้เล่น arduino มานานเหมือนกัน อาจจะผิด
ปกติ ถ้าไม่มีคำสั่งอะไรส่งไปใน Serial มันไม่น่าจะเข้า if ตั้งแต่ตัวแรกแล้วนะครับ ถ้าอยากให้มันปริ๊นท์อะไรออกมา ก็ทำแบบนี้ก็น่าจะได้นะ
if (Serial.available() > 21){
...[YOUR CODE]
}else if (!Serial.available()){
...[PRINT SOMETHING]
}
ปกติ ถ้าไม่มีคำสั่งอะไรส่งไปใน Serial มันไม่น่าจะเข้า if ตั้งแต่ตัวแรกแล้วนะครับ ถ้าอยากให้มันปริ๊นท์อะไรออกมา ก็ทำแบบนี้ก็น่าจะได้นะ
if (Serial.available() > 21){
...[YOUR CODE]
}else if (!Serial.available()){
...[PRINT SOMETHING]
}
▼ กำลังโหลดข้อมูล... ▼
แสดงความคิดเห็น
คุณสามารถแสดงความคิดเห็นกับกระทู้นี้ได้ด้วยการเข้าสู่ระบบ
ถ้า arduino uno r3 ไม่ได้รับค่าอะไรเลย หรือสัญญาณขาดหาย ควรทำยังไงดีค่ะ??
อยากให้มันprint หรือแสดงออกมาว่ามันไม่ได้รับค่า ควรจะเขียนโค้ดไปในแนวทางไหนดีค่ะ
อันนี้ที่เขียนไป
int readValue=0;
void setup(){
Serial.begin(9600);
}
void loop(){
if(Serial.available() > 21){
if (Serial.read() == 0x7E){
for(int i=0; i<19; i++){
byte discard = Serial.read();
}
readValue = Serial.read();
Serial.print("Where is: ");
if (readValue == 16) {
Serial.println("Im here");
}else if (readValue == null ) {
Serial.println("Not here");}
}
}
}
มันไม่สามารถรันคำสั่ง nullได้ เพราะ serial avaliable
รบกวนช่วยแนะนำหน่อยนะค่ะ แบบถ้าไม่ได้รับ serial แล้วให้printออกมาค่ะ ขอบคุณมากนะคะสำหรับคำตอบ