5.6 หากสามารถอัพโหลดโปรแกรมลงบอร์ดได้สำเร็จ จะแสดงคำว่า Done uploading. ที่แถบด้านล่าง
6. อธิบายโค้ด
int POT_PIN = A0; // ประกาศให้พินอนาล็อก A0 เป็นตัวแปรชื่อ POT_PIN มีชนิดของข้อมูลเป็น int คือ เลขจำนวนเต็ม
int VAL; // ประกาศตัวแปรชื่อ VAL มีชนิดของข้อมูลเป็น int คือ เลขจำนวนเต็ม
int PWM; // // ประกาศตัวแปรชื่อ PWM มีชนิดของข้อมูลเป็น int คือ เลขจำนวนเต็ม
int LED_PIN = 5; // ประกาศให้พินดิจิตอล 5 เป็นตัวแปรชื่อ LED_PIN มีชนิดของข้อมูลเป็น int คือ เลขจำนวนเต็ม
void setup() { // ฟังก์ชัน setup จะทำงานครั้งแรก เพียงครั้งเดียวเท่านั้น
pinMode(LED_PIN, OUTPUT); // ให้ LED_PIN พินดิจิตอล 5 เป็นพินโหมด แบบเอาท์พุท
} // สิ้นสุดการทำงานของฟังก์ชัน setup
void loop() { // ฟังก์ชัน loop จะทำงานซ้ำ วนลูป ไปเรื่อยๆ
VAL = analogRead(POT_PIN); // อ่านค่าจากขา A0 เก็บไว้ที่ตัวแปร VAL
PWM = map(VAL, 0, 1024, 0, 255); // เนื่องจาก ADC ภายใน Arduino เป็น ADC ขนาด 10-bit จึงอ่านค่า Analog ได้ตั้งแต่ 0 – 1024 แต่ PWM หรือการหรี่ไฟ ต้องการค่าตั้งแต่ 0 - 255 จึงต้องแปลงค่า เพื่อทำการสเกลค่าลงจาก 0 - 1024 ให้เป็น 0 - 255 แล้วนำไปเก็บไว้ในตัวแปร PWM
analogWrite(LED_PIN, PWM); // ให้พินดิจิตอล 5 LED_PIN ส่งค่า PWM หรือค่าอนาล็อก 0 - 255 ออกไป
delay(15); // หน่วงเวลา 15 มิลลิวินาที
}