เขียนโค้ดควบคุมไฟ LED เป็นโปรเจคพื้นฐานที่แสดงการทำงานร่วมกันของ Software และ Hardware โปรเจคง่าย ทำเสร็จในวันหยุดสุดสัปดาห์ ช่วยเรียนรู้หลักการพื้นฐานของ Hardware
จบโปรเจค คุณจะ: เขียนโค้ดควบคุม LED เอง รู้วิธีควบคุม LED On/Off ตามช่วงเวลาที่ต้องการ และเข้าใจหลักการ Hardware พื้นฐาน
ชุด Elegoo Uno Starter Kit มี Hardware ครบและคำแนะนำสำหรับ LED โปรเจคแรกของชุด
Elegoo Uno มีโปรเจคอื่นๆ อีกมาก นำพาจากระดับเริ่มต้นไปสู่ขั้นสูง ทีละขั้นตอนง่ายต่อการติดตาม
อุปกรณ์ที่ต้องการ
Elegoo Uno R3
Elegoo Uno R3 เป็นบอร์ดไมโครคอนโทรลเลอร์ (Microcontroller) ไมโครคอนโทรลเลอร์ฝังอยู่ในอุปกรณ์ควบคุมการทำงานและฟีเจอร์ เป็นวงจรอินทิเกรตขนาดเล็กออกแบบมาเพื่อควบคุมการดำเนินงาน
ไมโครคอนโทรลเลอร์ใน Elegoo Uno R3 มี: 14 Digital I/O pins, 6 Analog inputs, USB connection, Power jack, Reset button บอร์ดนี้มีทุกอย่างรองรับไมโคคอนโทรลเลอร์ เพียงเสียบ USB Cable เพื่อเปิดใช้งาน
USB Cable
ต้องการ USB Cable เชื่อม Elegoo Uno R3 กับคอมพิวเตอร์และเปิดใช้งาน USB = Universal Serial Bus ใช้เชื่อมคอมพิวเตอร์กับอุปกรณ์: กล้องดิจิตอล พิมพ์ สแกนเนอร์ ฮาร์ดดิสก์ภายนอก
ในโปรเจคนี้ ใช้ USB Cable เชื่อมไมโครคอนโทรลเลอร์กับคอมพิวเตอร์
LED
LED = Light Emitting Diode มีขา Positive และ Negative ขาที่ยาวกว่า = Positive lead
วิธีประกอบอุปกรณ์
โปรเจคนี้ทำแค่ให้ LED กระพริบ
- เสียบ USB Cable เข้าบอร์ด แล้วคอมพิวเตอร์
- เสียบ LED เข้า GND (GND = จุดอ้างอิงในวงจรไฟฟ้า วัดแรงดัน และเป็นทางกลับร่วมของกระแสไฟฟ้า) และ Pin 13 บนบอร์ด
โค้ดทำให้ LED กระพริบ On/Off:
หลังเสียบบอร์ดกับคอมพิวเตอร์ และ LED บนบอร์ดแล้ว เขียนโค้ดง่ายๆ ให้ LED กระพริบ
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(LED_BUILTIN, HIGH); // turn the LED on
delay(1000); // wait for a second
digitalWrite(LED_BUILTIN, LOW); // turn the LED off
delay(1000); // wait for a second
}
โค้ดข้างต้น: เปิด LED 1 วินาที ปิด 1 วินาที ทำงานใน Loop ตลอดเวลา
digitalWrite รับ 2 พารามิเตอร์: LED_BUILTIN และ HIGH || LOW Loop รับ LED เปิดไฟ (HIGH = แรงดันสูง) รอ 1 วินาที ปิดไฟ (LOW = แรงดันต่ำ)
ผลลัพธ์สุดท้าย:
เป้าหมาย: แนะนำหลักการพื้นฐานการรวม Hardware และ Software หวังว่าคุณเพลิดเพลินกับโปรเจคเล็กๆ นี้!