Page 232 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 232
เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น 48
pinMode (LED_PIN, OUTPUT); // declare LED as output
pinMode (IN_PIN, INPUT); // declare pushbutton as input
}
void loop ()
{
val = digitalRead (IN_PIN); // read input value
if (val == LOW) // check the input as LOW (button pushed)
{
digitalWrite (LED_PIN, HIGH); // turn LED ON
}
else
{
digitalWrite (LED_PIN, LOW); // turn LED OFF
}
ผลการทดลอง
...........................................................................................................................................................................
..........................................................................................................................................................................
…….....................................................................................................................................................................
....................................................................................................................................................................
การทดลองที่ 4.3 การส่งข้อมูลออกพอร์ตอนุกรม
เริ่มต้นด้วยการใช้ฟังก์ชั่น Serial.begin() เพื่อสั่งเปิดพอร์ตอนุกรมและก าหนดอัตราถ่ายทอดข้อมูลที่ใช้ใน
การสื่อสารข้อมูลหรืออัตราบอด มีรูปแบบการเขียนโปรแกรม ดังนี้
Serial.begin(speed);
เมื่อ speed คืออัตราบอดมีค่า 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400,57600
หรือ 115200 บิตต่อวินาที ปกติที่ใช้คือ 9600
หลังจากเปิดพอร์ต เมื่อต้องการส่งข้อมูลให้ใช้ฟังก์ชั่น Serial.print() หรื อ Serial.println()
ฟังก์ชั่นทั้งสองตัวท างานให้ผลคล้ายกัน ต่างกันเมื่อฟังก์ Serial.println() ส่งข้อมลูแล้วจะขึ้นบรรทัดใหม่ให้อัตโนมัติ
ฟังก์ชั่น Serial.print() และ Serial.println() มีรูปแบบดังนี้
Serial.print(b,FORMAT); กับ Serial.println(b,FORMAT);
หน่วยที่ 4 ฟังก์ชั่นพื้นฐานของ Arduino และการควบคุมหลอดไฟ LED เรียบเรียงโดยครูทันพงษ์ ภู่รักษ์