กลับไปหน้ารวมไฟล์
dual-led-button.md

พื้นฐาน Multi-Tasking: LED สองตัวและปุ่มกดสองปุ่ม

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

button_led_basic_interaction_1772681969235.png

โหมดการทำงานร่วมกัน

โดยทั่วไปแล้ว โปรเจกต์นี้จะถูกตั้งโปรแกรมได้สองวิธี:

  1. Direct Mode: ปุ่ม A เปิด LED A ปุ่ม B เปิด LED B
  2. Opposite Mode: ปุ่ม A เปิด LED A แต่ปิด LED B สิ่งนี้แสดงให้เห็นถึงวิธีสร้าง exclusive logic ในโค้ดของคุณ
  3. 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 ของปุ่มกด

arduino_blink_header.png

สิ่งที่คุณจะได้เรียนรู้

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

ข้อมูล Frontmatter ดั้งเดิม

title: "Working with Dual LEDs and Buttons"
description: "Master complex interactions! Learn how to control multiple outputs with multiple inputs, the basis for keypads and control surfaces."
category: "Basic Electronics"
difficulty: "Easy"