วันนี้เราจะทำไฟ(LED)วิ่งแบบวนลูปกันนะครับ
เราจะใช้ PIN Digital 6-13 และ GND สำหรับทำไฟวิ่ง 8 ดวงนะครับ
อุปกรณ์ที่ต้องมีนะครับ
1. บอร์ด Arduino (รุ่นไหนก็ได้ครับ)
2. สาย USB สำหรับต่อ Aruduino กับคอมพิวเตอร์
3. โปรโตบอร์ด
4. LED x 8 อัน (สีอะไรก็ได้ครับ)
5. R 200 Ohm x 8 อัน
6. สายจั้ม
Example 1 : ไฟกระพริบ (จากโค๊ดตัวอย่าง) (ละเอียด)
Step 0 : เสียบสาย USB เข้ากับ Arduino และ คอมพิวเตอร์
Step 1 : เปิดโปรแกรม Arduino แล้วไปที่ File > Examples > 01 Basics > Blink
Step 2 : เราจะได้หน้าต่างตัวอย่างโค๊ดมาใหม่ดังภาพ
Step 3 : เลือกบอร์ดที่เราใช้ ไปที่เมนู Tools > Board > Aruino Uno (ซึ่งผมใช้ Uno ส่วนท่านไหนใช้บอร์ดไหน ก็เลือกตามนั้นเลยครับ)
Step 4 : เลือก Port ที่บอร์ดเราต่ออยู่ โดยไปที่เมนู Tools > Serial Port > เลือก Port ที่บอร์ดเราต่อยู่ครับ (ส่วนใหญ่ก็จะเป็นอันล่าสุดนี่หล่ะครับ)
Step 5 : ก็ Upload โปรแกรมใส่เจ้า Arduino ของเราได้เลย โดยกดที่ปุ่มลูกศรชี้ไปทางขวานะครับ ดังภาพ
Step 6 : เสร็จแล้วครับ สังเกต LED ที่บอร์ด จะกระพริบ ติด-ดับ ใน 1 วินาที
Example 2 : ไฟวิ่งทางเดียว (ไฟดาวตก)
เตรียม Hardware
โดยเราจะต่อ LED, R และ Arduino ดังรูปนะครับ
1. เอา R 200 Ohm 1 อัน ต่อกับขา + ของ LED 1 ดวง
2. เอาสายจั้มต่อสายจากอีกปลายข้าง 1 ของ R ไปเข้ากับพอร์ดของ Arduino 1 อัน (เช่น Digital 6)
3. จั๊มสายไฟจากขา – ของ LED ไปต่อไว้กับ Ground (GND) ร่วมบนโปรโตรบอร์ด
4. จั๊มสายไฟจาก GND ร่วมไปเข้ากับ GND ของ Arduino
5. ทำซ้ำข้อ 1-3 จนครบทั้ง 8 ดวง (ดังภาพ)
สิ่งที่เราจะทำ
สิ่งที่เราจะทำคือไฟวิ่งติดไปที่ละดวง ไล่ตั้งแต่ LED 1 – LED 7 นะครับ
คือ LED 1 ติด แล้วก็ดับ จากนั้น LED 2 ค่อยติด แล้วก็ดับ ไป LED3 … ไปเลยๆ
แล้วก็วนกลับมาที่ LED 1 ใหม่ อย่างงี้นะครับ
ผลลัพธ์
CODE :
Example 3 : ไฟวิ่งวนไปกลับ
สิ่งที่เราจะทำ
คล้ายๆกับตัวอย่างที่ 2 นะครับ เพียงแต่แทนที่วนกลับมา เริ่ม LED 1 ใหม่
เราก็ให้มันวนกลับมา ไล่จาก LED 7 มาจนถึง LED 1 อย่างงี้ครับ
ผลลัพธ์
CODE :
มี Pattern ให้เล่นอีกมากมายเลยนะครับ ลองเล่นดู
– ไฟติดดับทีละ 2 ดวง
– ไฟวิ่งจากซ้ายและขวา ทีละดวง ไล่มาจนถึงตรงกลาง
– อื่นๆ
ขอให้สนุกนะครับ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น