ใบงานที่ 3 เรื่อง การเขียนโปรแกรมภาษาซีกับบอร์ด Arduino

การเขียนโปรแกรมภาษาซีกับบอร์ด Arduino จะเป็นปูพื้นฐานให้กับผู้เริ่มใช้งานบอร์ดสมองกลฝังตัว Arduino จะประกอบด้วย 6 กิจกรรม ดังนี้

1) การเขียนโปรแกรมใช้งานบอร์ด Arduino เพื่อการรับข้อมูลแบบอนาลอก (Analog Input) เป็นกิจกรรมตัวอย่างของการรับค่าอนาลอกจากตัวต้านทานปรับค่าได้ผ่านขาสำหรับค่าอนาลอกของบอร์ด Arduino และการใช้คำสั่ง analogRead() ของ Arduino IDE 

2) การรับและส่งข้อมูลแบบอนาลอก (Analog Input/Output) เป็นกิจกรรมตัวอย่างของการรับค่าอนาลอกและส่งออกทางขาส่งสัญญาณดิจิตอลในรูปแบบ Pulse Width Modulation (PWM) และการใช้คำสั่ง analogwrite(), map() และ Serial.print ของ Arduino IDE

3) การเขียนโปรแกรมใช้งานบอร์ด Arduino เพื่อการรับข้อมูลแบบดิจิตัล (Digital Input) และควบคุมการทำงานแบบมีเงื่อนไข (If Statement) เป็นกิจกรรมตัวอย่างของของการรับของการรับข้อมูลแบบดิจิตัลในรูปแบบ pull up และ pull down นอกจากนั้นได้ใช้การควบคุมแบบมีเงื่อนไข (If Statement) ของArduino IDE

4) การเขียนโปรแกรมใช้งานบอร์ด Arduino เพื่อควบคุมการทำงานแบบมีเงื่อนไข (Switch case Statement) และแสดงผลผ่านหน้าจอ (Serial Output) เป็นกิจกรรมตัวอย่างของการวัดความเข้มแสงโดยรับค่าจากตัวต้านทานปรับค่าได้ (LDR) และแสดงผลของมาทางหน้าจอคอมพิวเตอร์ และฝึกการเขียนโปรแกรมควบคุมการทำงานแบบมีเงื่อนไข (Switch case Statement) ของ Arduino IDE

5) การเขียนโปรแกรมใช้งานบอร์ด Arduino เพื่อการรับตัวแปรแบบอาร์เรย์ (Array) และมีการทำงานแบบวนซ้ำ (for loops) เป็นกิจกรรมตัวอย่างการควบคุมความสว่างของหลอดไดโอดเปล่งแสงโดยใช้ตัวแปรแบบอาเรย์(Array) และฝึกการเขียนโปรแกรมให้มีการทำงานแบบวนซ้ำ (for loops) ของ Arduino IDE

6) การเขียนโปรแกรมใช้งานบอร์ด Arduino ที่มีการใช้ฟังก์ชันที่สร้างขึ้นและมีการทำงานแบบวนซ้ำ (while loops) เป็นกิจกรรมตัวอย่างของการเปิด-ปิดและควบคุมความสว่างของหลอดไดโอดเปล่งแสงโดยใช้สวิตช์และตัวต้านทานปรับค่าได้ นอกจากนั้นจะได้ฝึกเขียนโปรแกรมเพื่อสร้างฟังก์ชันและการการทำงานแบบวนซ้ำ (while loops) ของ Arduino IDE