เขียนโปรแกรมควบคุมหลอดไฟ LED

0
34

บอร์ด IPST-WiFi มีไฟ RGB ติดตั้งอยู่ในบอร์ด โดยมีตำแหน่งอยู่เหนือจอแสดงผล OLED ไฟ LED มีจำนวน 3 หลอด โดยนับจากในสุดเป็นหลอดที่ 0 ตรงกลางคือหลอดที่ 1 และนอกสุด(ซ้ายมือ) คือหลอดที่ 2 โดยการเขียนโปรแกรมเพื่อควบคุมไฟ LED ทั้ง 3 หลอดนี้ชุดคำสั่งจะอยู่ในหมวดหมู่ Output ในส่วนของ SLED

บล็อกคำสั่ง SLED ของโปรแกรม microBlock IDE

ในโปรแกรม microBlock IDE มีชุดคำสั่งเพื่อควบคุมการทำงานของ LED ทั้ง 3 หลอด โดยกลุ่มบล็อกคำสั่งดังกล่าวอยู่ในส่วนของ Output หมวดหมู่ SLED โดยมีรายละเอียดดังนี้

1. SLED setup

ตั้งค่าการทำงานของ SLED ที่อยู่บนบอร์ด IPST-WIFI


2. SLED number set color

ใช้กำหนดสีของ SLED ที่อยู่บนบอร์ด IPST-WIFI แต่ละดวง โดยหมายเลข 2 คือดวงที่อยู่ซ้ายมือสุด(ดวงนอก)


3. SLED number set color Red: Green: Blue:

ใช้กำหนดค่าสีให้ SLED แต่ละดวงอย่างอิสระ โดยกำหนดค่าสีแบบ RGB แต่ละสี โดยปรับค่าได้ 0 ถึง 255 (ส่วนนี้นักเรียนต้องมีความรู้เรื่องของการผสมแม่สี)


4. SLED fill color

เติมสีทั้งหมดของ SLED ที่อยู่บนบอร์ด IPST-WIFI (ไฟติดทั้ง 3 ดวง)


5. SLED fill color Red: Green: Blue:

เติมสีทั้งหมดของ SLED ที่อยู่บนบอร์ด IPST-WIFI ไฟติดทั้ง 3 ดวง โดยสามารถผสมสีได้เอง ปรับค่าได้ 0 ถึง 255 (ส่วนนี้นักเรียนต้องมีความรู้เรื่องของการผสมแม่สี)


6. SLED show

เปิดการแสดงผลของ SLED ที่อยู่บนบอร์ด IPST-WIFI


7. SLED clear

ล้างการแสดงผลของ SLED ที่อยู่บนบอร์ด IPST-WIFI


8. SLED rainbow with wait

แสดงแสงสีรุ้งของ SLED ที่อยู่บนบอร์ด IPST-WIFI โดยไฟทุกดวงจะติดแล้วสลับสีไปเรื่อยๆ (สีม่วง คราม น้ำเงิน เขียว เหลือง แสด แดง) สามารถปรับความเร็วได้ตามต้องการ มีหน่วยเป็นมิลลิวินาที


9. SLED set brightness

ปรับความสว่างของ SLED ที่อยู่บนบอร์ด IPST-WIFI ปรับความสว่างได้ตั้งแต่ 0 ถึง 100% โดยปกติจะวางบล็อกคำสั่งนี้ไว้ด้านบน


ไฟจราจร

ทดลองเขียนโปรแกรมจำลองการทำงานของไฟจราจร โดยกำหนด SLED ติดครั้งละ 1 ดวง เริ่มจาก SLED ดวงหมายเลข 0 เปร่งแสงสีแดง 2 วินาที ถัดมา SLED หมายเลข 1 เปร่งแสงสีเหลือง 2 วินาที และ SLED หมายเลข 2 เปร่งแสงสีเขียว 2 วินาที โดยมีบล็อกคำสั่งดังนี้