Page 189 - เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น
P. 189
เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น 5
หน่วยที่ 4
ฟังก์ชั่นพื้นฐานของ Arduino และการควบคุมหลอดไฟ LED
โปรแกรม Arduino IDE ได้จัดเตรียมฟังก์ชั่นพื้นฐาน เช่นฟังก์ชั่นเกี่ยวกับขาพอร์ตอินพุตเอาต์พุตดิจิตอล,
อินพุตเอาต์พุตแอนะล็อกเป็นต้น ดังนั้นในการเขียนโปรแกรมจึงเรียกใช้ฟังก์ชั่นเหล่านี้ได้ทันทีโดยไม่ต้องใช้ค าสั่ง
#include เพื่อผนวกไฟล์เพิ่มเติมแต่อย่างใด
นอกจากฟังก์ชั่นพื้นฐานเหล่านี้แล้ว นักพัฒนาท่านอื่นๆ ที่ร่วมในโครงการ Arduino นี้ก็ได้เพิ่มไลบรารีอื่นๆ
เช่น ไลบรารีควบคุมมอเตอร์, การติดต่อกับอุปกรณ์บัส I2C ฯลฯ ในการเรียกใช้งานต้องเพิ่มบรรทัด #include เพื่อ
ผนวกไฟล์ที่เหมาะสมก่อน จึงจะเรียกใช้ฟังก์ชั่นได้
ในบทนี้จะอธิบายถึงการเรียกใช้ฟังก์ชั่นและตัวอย่างโปรแกรมส าหรับท าการทดลอง โดยใช้บอร์ด Arduino
Uno ส าหรับวิธีการทดลองสามารถดูได้จากหน่วยที่ 2
4.1 ฟังก์ชั่นอินพุต เอาต์พุตดิจิตอล (Digital l/0)
ค าอธิบายและการเรียกใช้ฟังก์ชั่น
4.1.1 pinMode (pin,mode)
ใช้ก าหนดขาพอร์ตใดๆให้เป็นพอร์ตดิจิตอล
พารามิเตอร์
pin – ใช้ก าหนดขาพอร์ตใดๆ
mode – โหมดการท างานเป็น INPUT หรือ OUTPUT (ค่าเป็น int)
ตัวอย่างที่ 4.1
int ledPin = 13; / / LED connected to Di pin 13
void setup ( )
{
pinMode ( ledPin, OUTPUT) ; / / sets as output
{
void loop ( )
{
digitalWrite(ledpin, HIGH); / / LED on
delay (1000); / / waits for a second
digitalWrite (ledPin, LOW); / / LED off
delay (1000); }
หน่วยที่ 4 ฟังก์ชั่นพื้นฐานของ Arduino และการควบคุมหลอดไฟ LED เรียบเรียงโดยครูทันพงษ์ ภู่รักษ์