พื้นฐาน Multi-Tasking: LED สองตัวและปุ่มกดสองปุ่ม
การควบคุมหลอดไฟดวงเดียวนั้นง่าย แต่การจัดการสองดวงจะนำไปสู่แนวคิดของ การจัดการสถานะพร้อมกัน โปรเจกต์นี้จะแสดงวิธีตั้งโปรแกรม Arduino ให้ตอบสนองต่ออินพุตที่แตกต่างกันอย่างอิสระ

โหมดการทำงานร่วมกัน
โดยทั่วไปแล้ว โปรเจกต์นี้จะถูกตั้งโปรแกรมได้สองวิธี:
- Direct Mode: ปุ่ม A เปิด LED A ปุ่ม B เปิด LED B
- Opposite Mode: ปุ่ม A เปิด LED A แต่ปิด LED B สิ่งนี้แสดงให้เห็นถึงวิธีสร้าง exclusive logic ในโค้ดของคุณ
- Toggle Mode: การกดปุ่มเพียงครั้งเดียวจะสลับสถานะของ LED ที่เกี่ยวข้องจาก ON เป็น OFF และในทางกลับกัน
รายการฮาร์ดแวร์
- Arduino Uno/Nano: สมองของระบบ
- LEDs (Red and Green): เอาต์พุตภาพสองตัวที่เป็นอิสระ
- Push Buttons (x2): อินพุตทางกายภาพสองตัวที่เป็นอิสระ
- 220-ohm Resistors (x2): สำหรับ LED
- 10k-ohm Resistors (x2): สำหรับวงจร pull-down ของปุ่มกด

สิ่งที่คุณจะได้เรียนรู้
โปรเจกต์นี้มีความสำคัญอย่างยิ่งต่อการทำความเข้าใจ Conditionals (คำสั่ง if/else) และ Debouncing เมื่อคุณกดปุ่ม มันไม่ได้สร้างสัญญาณที่สะอาดเพียงครั้งเดียว แต่มันจะ "เด้ง" สัญญาณรบกวนทางไฟฟ้า โค้ดของคุณต้องเรียนรู้ที่จะแยกแยะระหว่างการกดจริงกับการรบกวน ซึ่งเป็นทักษะสำคัญสำหรับการสร้าง user interface ที่เชื่อถือได้