26 มีนาคม 2555

26 มีนาคม 2555 (serialport in arduno)

การเขียนการติดต่อสื่อสาร Serial port บนบอร์ด arduno ทำได้ง่ายมากเพราะมีพังก์ชันสำเร็จรูปพร้อมใช้งาน
โดยจะมีส่วนที่สำคัญในการเรียกใช้คือ
การเปิดใช้งานและกำหนด baud rate ตัวอย่างใช้ 9600
Serial.begin(9600);
และถ้าเกิดอยากให้พิมพ์ข้อความออกทาง serial ใช้คำสั่ง Serial.print
เช่นให้พิมพ์คำว่า start
Serial.print("Start\n");
และสุดท้ายก็เป็นการรอคำสั่งจากอุปกรณ์ภายนอก ใช้ Serial.available เพื่อดูความพร้อมของport
เช่นหาก serial ยังไม่มีข้อความ Serial.available()=0
ตัวอย่างลูปรอข้อความจากserial
while(Serial.available()==0);
ส่วนเมื่อข้อความได้ถูกส่งมาแล้วก็อ่านข้อความได้โดยSerial.read
Serial.read();
คำสั่งSerial.available Serial.read จะทำงานร่วมกันได้อย่างเช่น


if(Serial.available()>0){
    state=Serial.read();       //เป็นการรอว่ามีข้อความหรือไม่หากมีก็อ่านออกมา
}


การอ่านค่า serial จาก arduno ที่ต่อกับคอมพิวเตอร์สามารถดูได้จากเมนู serial monitor ของโปรแกรม arduno

ไม่มีความคิดเห็น:

แสดงความคิดเห็น