บทที่ 6 RGB LED ผสมแสงเล่นกัน |
||
[วิดีโอประจำบท] | ||
หลังจากอัดทฤษฎีกันมาหลายบท ในบทนี้เราจะมาพักกันบ้างครับ โดยจะใช้เรื่องต่างๆที่เรียนผ่านมามาเล่นกันดีกว่า ทำให้หลอดมีแสงเปลี่ยนไปมาได้เรื่อยๆ ให้แสงมีสีตามใจเรา ผู้เขียนคิดว่ามันน่าจะสนุกซักนิดล่ะครับ ถือว่าเป็นการพักไปในตัว โดยจะไม่อธิบายโค้ดแบบละเอียดนะครับ แต่ขอให้ทุกท่านพยายามทำความเข้าใจโค้ดว่าทำไม อะไร ยังไง เพื่อทบทวนและทำความเข้าใจเรื่องต่างๆที่ผ่านมาครับ |
||
![]() วงจรที่ใช้ต่อเสร็จภายใน 1 นาทีครับ ง่ายๆเบๆ เสร็จแล้วไปเขียนโปรแกรมกัน |
||
***ขา Common ที่ต่อกับ GND คือขาที่ยาวที่สุดนะครับ |
||
อัพโหลดโค้ดลงไป หลอด LED จะติดสลับสีไปเรื่อยๆใช่มั๊ยครับ ทีนี้อยากจะผสมให้สีเป็นอะไรก็กำหนดค่าแม่สีของแสงไปครับ 0 ถึง 255 ผสมได้แสงทุกสีเลยหล่ะครับ ตามความสัมพันธ์นี้ |
||
![]() ที่มา https://learn.adafruit.com/assets/2093 |
||
ทีนี้ผู้เขียนอยากให้ประยุกต์ใช้กันนะครับ ผู้เขียนจะลองให้โจทย์ ลองใช้เนื้อหาจาก 5 บทที่ผ่านมา ผิดไม่เป็นไรครับไม่มีกฏหมายห้ามเขียนโปรแกรมผิด ผิดก็แก้ใหม่ได้ โดยจะวงเล็บคำใบ้ไว้ให้ โดยโจทย์มีดังนี้ ลองแก้ให้แต่ละสีกระพริบเร็วขึ้นหรือช้าลง (ง่ายๆเลยครับ แค่แก้เลขตรงไหนน๊าาาาา) กดปุ่มค้างแล้วไฟติดกระพริบ ปล่อยปุ่มไฟดับ (Digital Input, if) ตัวต้านทานแบบปรับค่าได้ 3 ตัว แต่ละตัวควบคุมความเข้มของแสงแต่ละสี (Analog Input, PWM อันนี้ซับซ้อนนิดนึงครับ) ถ้าคุณทำได้ซัก 1 โปรแกรม รู้ไว้เลยครับว่าคุณสามารถเขียนโปรแกรมได้ด้วยตัวคุณเองแล้ว จะไม่คล่องไม่เก่งอย่าไปสนใจครับ ไม่มีใครเก่งโดยไม่ฝึก ขอแค่แน่วแน่ที่จะเรียนรู้ เดี๋ยวก็คล่องเองครับ |
||
[ดาวน์โหลด] [กลับหน้าหลักของคอร์ส] |