Page 157 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 157
เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น 30
3.10.2 INPUT, OUTPUT : ก าหนดทิศทางของขาพอร์ตดิจิตอล
ขาของพอร์ตดิจิตอลท าหน้าที่ได้ 2 อย่างคือ เป็นอินพุต (INPUT) หรือเอาต์พุต (OUTRUT) ซึ่งค่าคงที่นี้ก็
ระบุไว้ชัดเจน
3.11 ตัวกระท าอื่นๆ ที่เกี่ยวข้องกับตัวแปร
3.11.1 cast : การเปลี่ยนประเภทตัวแปรชั่วคราว
Cast เป็นตัวกระท าที่ใช้สั่งให้เปลี่ยนประเภทของตัวแปรไปเป็นประเภทอื่น และบังคับให้ค านวณค่าตัวแปร
เป็นประเภทใหม่
รูปแบบค าสั่ง
(type) variable
เมื่อ Type เป็นประเภทของตัวแปรใดๆ (เช่น int, float, long)
Variable เป็นตัวแปรหรือค่าคงที่ใดๆ
ตัวอย่างที่ 3.37
int i;
float f;
f = 3. 6;
i = (int) f; // now i is 3
ในการเปลี่ยนประเภทตัวแปรจาก float เป็น int ค่าที่ได้จะถูกตัดเศษออก ดังนั้น (int)3.2 และ (int)3.7 มี
ค่าเท่ากันคือ 3
3.11.2 sizeof : แจ้งขนาดของตัวแปร
ใช้แจ้งบอกจ านวนไบต์ของตัวแปรที่ต้องการทราบค่า ซึ่งเป็นทั้งตัวแปรปกติและตัวแปรอะเรย์
รูปแบบค าสั่ง
เขียนได้ทั้งสองแบบดังนี้
sizeof (variable)
sizeof (variable)
เมื่อ Variable คือตัวแปรปกติหรือตัวแปรอะเรย์ (int, float, long) ที่ต้องการทราบขนาด
ตัวอย่าง 3.38
ตัวกระท า sizeof มีประโยชน์อย่างมากในการจัดการกับตัวแปรอะเรย์ (รวมถึงตัวแปรสตริง) ตัวอย่าง
ต่อไปนี้จะพิมพ์ข้อความออกทางพอร์ตอนุกรมครั้งละหนึ่งตัวอักษร ให้ทดลองเปลี่ยนข้อความ
หน่วยที่ 3 โครงสร้างโปรแกรมของ Arduino เรียบเรียงโดยครูทันพงษ์ ภู่รักษ์