• โครงสร้างภาษาซีสำหรับ Arduino จะมีฟังก์ชันหลักอยู่ 2 ฟังก์ชัน ได้แก่
    - ฟังก์ชัน Setup คือฟังก์ชันหลักสำหรับการทำงาน จะทำงานเพียง 1 ครั้งหลังจากได้รันโปรแกรมและจะทำการไปทำงานในฟังก์ชันถัดไป คือ ฟังก์ชัน Loop
    - ฟังก์ชัน Loop คือฟังก์ชันการทำงานของฟังก์ชัน Loop จะทำงานวนซ้ำไปเรื่อยๆ เรียกว่า infinite loop การทำงานที่ไม่มีสิ้นสุด

    ตัวอย่างโปรแกรม Arduino แสดงทำงาน

    void setup() {
    Serial.begin(9600); //เริ่มต้นการใช้งานSerial port สำหรับแสดงค่าผ่านSerial Monitor
    Serial.print("1"); //แสดงตัวเลข 1 ผ่านSerial Monitor
    }
    void loop() {
    Serial.print("2"); //แสดงตัวเลข 2 ผ่านSerial Monitor
    delay(1000); //หน่วงเวลา 1 นาที
    }

    จากการทำงานของโปรแกรมข้างต้น คือ Arduino จะแสดงผลผ่านทางSerial Monitor โดยจะแสดงตัวเลข 1 เพียงครั้งเดียวหลังจากนั้นจะแสดงตัวเลข 2 ไปเรื่อยๆไม่สิ้นสุด