Page 200 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 200
เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น 16
void setup()
{
pinMode(IN_PIN, INPUT);
pinMode(OUT_PIN, OUTPUT);
digitalWrite(OUT_PIN, state);
}
void loop()
{
reading = digitalRead(IN_PIN);
// if we just pressed the button (i.e. the input went from HIGH to LOW.
if (reading == LOW && previous == HIGH)
{
delay(Debounce); // wait for decounce
if(digitalRead(IN_PIN) == LOW) // if the input remain LOW
state = !state; // invert the state of output LED
digitalWrite(OUT_PIN, state);
} previous = reading;
4.2 ฟังก์ชั่นเกี่ยวกับการสื่อสารผ่านพอร์ตอนุกรม
ใช้ส าหรับสื่อสารข้อมูลระหว่างฮาร์ดแวร์ Arduino กับคอมพิวเตอร์ หรืออุปกรณ์อื่นๆ โดยจะแบ่ง
พอร์ตส าหรับเชื่อมต่อออกเป็น 2 ส่วนคือ ส่วนแรกติดต่อพอร์ตอนุกรมเสมือน (Virtual Com Port) จากการท า
งานของส่วนเชื่อมต่อพอร์ต USB ฟังก์ชั่นที่ใช้คือ Serial
อีกส่วนหนึ่งคือ ขาพอร์ตสื่อสารข้อมูลอนุกรมโดยใช้ขา0 (RxD) และ 1 (TxD) ฟังก์ชั่นของ Arduino ที่ใช้
คือ Serial1 ดังนั้นเมื่อเลือกใช้งานเป็นขาพอร์ตสื่อสารข้อมูลอนุกรมแล้วจะไม่สามารถใช้ขาพอร์ต 0 และ 1 เป็น
พอร์ตดิจิตอลได้
4.2.1 Serial .begin (int datarate)
ก าหนดค่าอัตราบอดของการรับส่งข้อมูลอนุกรมในหน่วยบิตต่อวินาที (bits per second : bps) ใช้ค่า
ต่อไปนี้ 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 หรือ 115200
พารามิเตอร์
Int datarate ในหน่วยบิตต่อวินาที (baud หรือ bps)
หน่วยที่ 4 ฟังก์ชั่นพื้นฐานของ Arduino และการควบคุมหลอดไฟ LED เรียบเรียงโดยครูทันพงษ์ ภู่รักษ์