สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
บทนำ
คุณไม่มีพินอินพุตหรือไม่? ไม่ต้องกังวล นี่คือวิธีแก้ปัญหาโดยไม่ต้องลงทะเบียนกะ ในวิดีโอนี้ เราจะเรียนรู้เกี่ยวกับการเชื่อมต่อสวิตช์มากกว่า 100 ตัวเข้ากับขาเดียวของ Arduino
ขั้นตอนที่ 1: ทฤษฎีการทำงาน
ดูแผนภาพวงจรก่อน มิฉะนั้น คุณจะไม่เข้าใจสิ่งที่ฉันพูด เมื่อใดก็ตามที่ฉันกดสวิตช์วงจรจะเสร็จสมบูรณ์ผ่านตัวต้านทานจำนวนต่างกัน
- ในวงจร ถ้าเรากดสวิตช์ตัวที่ 5 แสดงว่าวงจรผ่านตัวต้านทานทั้งหมด 4 ตัว
- หากเรากดสวิตช์ที่ 4 วงจรจะเสร็จสิ้นผ่านตัวต้านทาน 3 ตัว
- ถ้าเรากดสวิตช์ตัวที่ 3 วงจรจะผ่านตัวต้านทาน 2 ตัว
- ถ้าเรากดสวิตช์ตัวที่ 2 วงจรจะผ่านตัวต้านทาน 1 ตัว
- และถ้าเรากดสวิตช์ที่ 1 วงจรจะสิ้นสุดลงโดยไม่มีตัวต้านทาน
นั่นหมายความว่าแรงดันไฟฟ้าที่ไปถึงขาอะนาล็อก A1 จะแตกต่างกันสำหรับแต่ละสวิตช์ ดังนั้นเราจะใช้ฟังก์ชัน analogRead() เพื่ออ่านค่าจากพิน A1 จากนั้นเราใช้ if else if เงื่อนไขเพื่อดำเนินการที่แตกต่างกันสำหรับแต่ละสวิตช์
ขั้นตอนที่ 2: มาสร้างกันเถอะ
- ขั้นแรกให้เชื่อมต่อสวิตช์กดห้าตัวกับเขียงหั่นขนม
- แน่นอน คุณสามารถเชื่อมต่อสวิตช์ได้สูงสุด 1,023 ตัวในทางทฤษฎีกับไมโครคอนโทรลเลอร์ 8 บิต เช่น Arduino
- จากนั้นเชื่อมต่อตัวต้านทานระหว่างสวิตช์กดตามที่แสดงในแผนภาพ
- เชื่อมต่อปลายอีกด้านของสวิตช์ทั้งหมดเข้ากับ 5v ของ Arduino ดังที่คุณเห็นที่นี่ฉันได้เชื่อมต่อในลักษณะที่ปลายด้านหนึ่งเชื่อมต่อกับเส้นสีน้ำเงินของบอร์ดเคราซึ่งเชื่อมต่อกับ 5v
- จากนั้นต่อสายไฟเข้ากับขาอนาล็อก A1 ของ Arduino จากปลายสวิตช์สุดท้าย
- จากนั้นเชื่อมต่อตัวต้านทานข้าม A1 และ GND ของ Arduino ซึ่งใช้สำหรับดึงลง นั่นคือการรักษาค่าให้เป็นศูนย์เมื่อไม่มีการกดสวิตช์
ขั้นตอนที่ 3: เชื่อมต่อ LED บางดวง
มาเชื่อมต่อ LED เพื่อตรวจสอบการทำงานของวงจรของเรา
- ต่อไฟ LED ตามที่แสดงในวงจร
- ต่อขั้วบวกทั้งหมด LED ทั้งหมดเข้ากับ 5v
- เชื่อมต่อขั้วลบของ LED แต่ละตัวเข้ากับขาดิจิตอล D12 ถึง D8 ของ Arduino ตามลำดับ
- ในทางปฏิบัติ เราต้องเชื่อมต่อ LED ผ่านตัวต้านทานเพื่ออายุการใช้งานที่ดี
ขั้นตอนที่ 4: การเข้ารหัส
มาดูโปรแกรมกันครับ ทุกบรรทัดมีการแสดงความคิดเห็นอย่างถูกต้อง
ตอนนี้เรามาอัปโหลดโค้ดและดูการทำงานกัน
ขั้นตอนที่ 5: แอปพลิเคชัน
- ปุ่มกด
- แป้นพิมพ์ขนาดเต็มสำหรับ Arduino
- คีย์บอร์ดขนาดเล็กที่กำหนดเองสำหรับแท็บเล็ต Raspberry Pi ของคุณ ฯลฯ..
ขั้นตอนที่ 6: ข้อเสีย
สวิตช์หลายตัวจะไม่ทำงานในทันที หากคุณสามารถนึกถึงแอปพลิเคชั่นอื่นโพสต์ไว้ในความคิดเห็น
ขอบคุณ.