โปรเจคนี้จัดทำขึ้นสำหรับมือใหม่โดยเฉพาะ ใช้บอร์ด Arduino Uno เป็นหลัก เป้าหมายของเราคือทำให้ LED กระพริบได้ด้วยการหน่วงเวลา (Time Delay) ง่ายๆ ไปเลย
จุดเริ่มต้น: โปรเจค Blink LED
ในโลกของโปรแกรมเมอร์ ทุกคนต้องเริ่มจาก "Hello World" ส่วนในโลกของฮาร์ดแวร์ "Hello World" ของเราก็คือโปรเจค Blink LED นี่แหละน้อง มันคือการพิสูจน์ว่าโค้ดของเราคอมไพล์ได้ และอัปโหลดลงไมโครคอนโทรลเลอร์สำเร็จแล้ว
วิเคราะห์โครงสร้าง Sketch (สเก็ตช์)
โปรเจค 10 บรรทัดนี้แหละ ที่เก็บพื้นฐานทั้งหมดของการเขียนโปรแกรมควบคุมฮาร์ดแวร์ด้วย C++ เอาไว้:
void setup(): โค้ดส่วนนี้จะรันแค่ครั้งเดียวเท่านั้น ตรงนี้เราจะใช้pinMode(13, OUTPUT)เพื่อบอก Arduino ว่าให้ตั้งค่า Pin 13 เป็นขาส่งสัญญาณออก (Output)void loop(): ส่วนนี้จะรันวนซ้ำไปตลอดกาล เราจะใช้digitalWrite(13, HIGH)เพื่อสั่งให้ไฟติดdelay(1000): สั่งให้โปรเซสเซอร์หยุดทำงานชั่วคราวเป็นเวลา 1,000 มิลลิวินาที (ก็คือ 1 วินาทีไง)- ตามด้วย
digitalWrite(13, LOW)เพื่อปิดไฟ และdelay(1000)อีกครั้ง ไฟก็จะกระพริบให้เราเห็นแล้วจ้า
ไม่ต้องหาอุปกรณ์เสริมให้วุ่นวาย!
- Arduino Uno/Nano: แค่บอร์ดตัวเดียวก็พอ!
- สาย USB: ใช้สำหรับโปรแกรมและจ่ายไฟ
บอร์ด Arduino ทุกตัว (ยกเว้นบางรุ่นที่พิเศษมากๆ) จะมี LED ขนาดจิ๋วติดอยู่บนบอร์ดเลยที่ Pin 13 (มักจะเขียนไว้ว่า 'L') นั่นหมายความว่าน้องสามารถทำโปรเจคแรกให้สำเร็จได้ แม้จะยังไม่ได้เปิดกล่อง Breadboard หรือหยิบตัวต้านทาน (Resistor) เลยสักครั้ง! สะดวกสุดๆ ไปเลย
อุปกรณ์ที่ต้องใช้ (จัดมาให้ครบ)
1.) Arduino UNO 2.) LED 3.) จัมเปอร์ไวร์ (สายไฟจัมเปอร์)