Unicon 47
ในการเขียนโปรแกรมสําหรับบอรด Unicon จะตองเขียนโปรแกรมโดยใชภาษาของ Arduino (Arduino programming language) ซึงตั ่ วภาษาของ Arduino เองก็นําเอาโอเพนซอรสโปรเจ็กตชื่อ wiring มาพัฒนาตอ ภาษาของ Arduino แบงไดเปน 2 สวนหลักคือ 1. โครงสรางภาษา (structure) ตัวแปรและคาคงที่ 2. ฟงกชั่น (function) ภาษาของ Arduino จะอางอิงตามภาษา C/C++ จึงอาจกลาวไดวาการเขียนโปรแกรมสําหรับ Arduino (ซึ่งก็รวมถึงบอรด UNicon) ก็คือการเขียนโปรแกรมภาษา C โดยเรียกใชฟงกชั่นและไลบรารีที่ทาง Arduino ไดเตรียมไวใหแลว ซึงสะดวก ่ และทําใหผูที่ไมมีความรูดานไมโครคอนโทรลเลอรอยางลึกซึง้ สามารถเขียน โปรแกรมสังงานได ่ ในบทนีจะอธิ ้ บายถึงโครงสรางโปรแกรมของ Arduino สําหรับผูอานที่มีพื้นความรูเกียวกั ่ บภาษา C ใหอานหัวขอ 3.1 แลวสามารถขามไปยังบทที่ 5 เพื่อทดลองเขียนโปรแกรมไดทันที
โปรแกรมของ Arduino แบงไดเปนสองสวนคือ และ void setup() void loop()
โดยฟงกชัน่ setup() เมือโปรแกรมทํ ่ างานจะทําคําสังของฟ ่ งกชันนี ่ เพี ้ ยงครังเดี ้ ยว ใชในการกําหนดคา เริมต ่ นของการทํางาน สวนฟงกชัน่ loop() เปนสวนทํางาน โปรแกรมจะทําคําสังในฟ ่ งกชันนี ่ ต้ อเนืองกั ่ นตลอด เวลา โดยปกติใชกําหนดโหมดการทํางานของขาตางๆ กําหนดการสือสารแบบอนุ ่ กรม ฯลฯ สวนของ loop() เปนโคดโปรแกรมทีทํ่ างาน เชน อานคาอินพุต ประมวลผล สังงานเอาต ่ พุต ฯลฯ โดยสวนกําหนดคาเริมต ่ นเชน ตัวแปร จะตองเขียนทีส่ วนหัวของโปรแกรม กอนถึงตัวฟงกชัน่ นอกจากนันยั ้ งตองคํานึงถึงตัวพิมพเล็ก-ใหญของ ตัวแปรและชือฟ ่ งกชันให ่ ถูกตอง