วิธีเชื่อมต่อปุ่มกับ Arduino

สารบัญ:

วิธีเชื่อมต่อปุ่มกับ Arduino
วิธีเชื่อมต่อปุ่มกับ Arduino

วีดีโอ: วิธีเชื่อมต่อปุ่มกับ Arduino

วีดีโอ: วิธีเชื่อมต่อปุ่มกับ Arduino
วีดีโอ: สอนการเขียนโปรแกรม arduino เบื้องต้น #7 การใช้ปุ่ม Button ควบคุม LED ให้ติดดับ 2024, พฤศจิกายน
Anonim

ดูเหมือนว่าจะง่ายกว่าการเชื่อมต่อปุ่ม? อย่างไรก็ตาม มีข้อผิดพลาดที่นี่เช่นกัน ลองคิดออก

ปุ่มชั้นเชิง
ปุ่มชั้นเชิง

มันจำเป็น

  • - Arduino;
  • - ปุ่มชั้นเชิง;
  • - ตัวต้านทาน 10 kOhm;
  • - กระดานขนมปัง
  • - สายเชื่อมต่อ

คำแนะนำ

ขั้นตอนที่ 1

ปุ่มต่างกัน แต่ทั้งหมดทำหน้าที่เดียวกัน - เชื่อมต่อ (หรือตรงกันข้ามทำลาย) ตัวนำเข้าด้วยกันเพื่อให้มีการสัมผัสทางไฟฟ้า ในกรณีที่ง่ายที่สุด นี่คือการเชื่อมต่อของตัวนำสองตัวมีปุ่มที่เชื่อมต่อตัวนำมากขึ้น

ปุ่มบางปุ่มหลังจากกดแล้วปล่อยให้ตัวนำเชื่อมต่ออยู่ (ปุ่มล็อค) ปุ่มอื่นจะเปิดวงจรทันทีหลังจากปล่อย (ไม่ล็อค)

นอกจากนี้ ปุ่มต่างๆ ยังแบ่งออกเป็นปุ่มเปิดปกติและปิดตามปกติ ครั้งแรกเมื่อกดปิดวงจรที่สองเปิด

ตอนนี้ประเภทของปุ่มที่เรียกว่า "ปุ่มแทค" ได้ถูกนำมาใช้อย่างแพร่หลาย แท่งไม่ได้มาจากคำว่า "tact" แต่มาจากคำว่า "tactile", tk การกดทำได้ดีด้วยนิ้วของคุณ เหล่านี้เป็นปุ่มที่เมื่อกดแล้วให้ปิดวงจรไฟฟ้าและเมื่อปล่อยก็จะเปิดขึ้น

ปุ่มต่างๆ และแผนผังวงจร
ปุ่มต่างๆ และแผนผังวงจร

ขั้นตอนที่ 2

ปุ่มนี้เป็นสิ่งประดิษฐ์ที่เรียบง่ายและมีประโยชน์มากซึ่งทำหน้าที่ในการปฏิสัมพันธ์ระหว่างมนุษย์กับเทคโนโลยีได้ดียิ่งขึ้น แต่เช่นเดียวกับทุกสิ่งในธรรมชาติ มันไม่สมบูรณ์แบบ นี้แสดงให้เห็นในความจริงที่ว่าเมื่อคุณกดปุ่มและเมื่อคุณปล่อยปุ่มที่เรียกว่า "เด้ง" ("เด้ง" เป็นภาษาอังกฤษ). เป็นการสลับสถานะของปุ่มหลายครั้งในช่วงเวลาสั้นๆ (ตามลำดับหลายมิลลิวินาที) ก่อนที่ปุ่มจะเข้าสู่สถานะคงตัว ปรากฏการณ์ที่ไม่พึงปรารถนานี้เกิดขึ้นในขณะที่เปลี่ยนปุ่มเนื่องจากความยืดหยุ่นของวัสดุของปุ่มหรือเนื่องจากประกายไฟขนาดเล็กที่เกิดจากการสัมผัสทางไฟฟ้า

คุณสามารถเห็นการตีกลับของผู้ติดต่อด้วยตาของคุณเองโดยใช้ Arduino ซึ่งเราจะทำในภายหลัง

ติดต่อเด้งที่กดปุ่ม push
ติดต่อเด้งที่กดปุ่ม push

ขั้นตอนที่ 3

ในการเชื่อมต่อปุ่มนาฬิกาที่เปิดตามปกติกับ Arduino คุณสามารถทำได้ด้วยวิธีที่ง่ายที่สุด: เชื่อมต่อตัวนำอิสระของปุ่มหนึ่งตัวกับพลังงานหรือกราวด์ อีกอันหนึ่งเข้ากับพินดิจิตอลของ Arduino แต่โดยทั่วไปแล้วนี่เป็นสิ่งที่ผิด ความจริงก็คือในช่วงเวลาที่ปุ่มไม่ได้ปิด สัญญาณรบกวนทางแม่เหล็กไฟฟ้าจะปรากฏบนเอาต์พุตดิจิตอลของ Arduino และด้วยเหตุนี้ การเตือนที่ผิดพลาดจึงเป็นไปได้

เพื่อหลีกเลี่ยงการรับ พินดิจิตอลมักจะเชื่อมต่อผ่านตัวต้านทานขนาดใหญ่พอ (10 kΩ) ไม่ว่าจะกับกราวด์หรือกับแหล่งจ่ายไฟ ในกรณีแรก วงจรนี้เรียกว่า "วงจรตัวต้านทานแบบดึงขึ้น" ส่วนที่สองเรียกว่า "วงจรตัวต้านทานแบบดึงขึ้น" ลองมาดูที่แต่ละของพวกเขา

แผนภาพการเชื่อมต่อปุ่มกับ Arduino โดยตรง
แผนภาพการเชื่อมต่อปุ่มกับ Arduino โดยตรง

ขั้นตอนที่ 4

ขั้นแรก เราเชื่อมต่อปุ่มกับ Arduino โดยใช้วงจรตัวต้านทานแบบดึงขึ้น ในการทำเช่นนี้ ให้เชื่อมต่อหน้าสัมผัสหนึ่งของปุ่มกับกราวด์ และอีกอันหนึ่งเข้ากับเอาต์พุตดิจิทัล 2 เอาต์พุตดิจิทัล 2 ยังเชื่อมต่อผ่านตัวต้านทาน 10 kOhm กับแหล่งจ่ายไฟ +5 V

วงจรตัวต้านทานแบบดึงขึ้น
วงจรตัวต้านทานแบบดึงขึ้น

ขั้นตอนที่ 5

มาเขียนสเก็ตช์นี้เพื่อจัดการกับการคลิกปุ่มและอัปโหลดไปยัง Arduino

ไฟ LED ในตัวที่พิน 13 ติดสว่างถาวรจนกว่าจะกดปุ่ม เมื่อเรากดปุ่ม มันจะกลายเป็น LOW และไฟ LED จะดับลง

ร่างสำหรับการประมวลผลการคลิกปุ่มตามแบบแผนด้วยตัวต้านทานแบบดึงขึ้น
ร่างสำหรับการประมวลผลการคลิกปุ่มตามแบบแผนด้วยตัวต้านทานแบบดึงขึ้น

ขั้นตอนที่ 6

ทีนี้มาประกอบวงจรตัวต้านทานแบบดึงลงกัน เชื่อมต่อหน้าสัมผัสของปุ่มหนึ่งปุ่มกับแหล่งจ่ายไฟ +5 V อีกตัวหนึ่งกับเอาต์พุตดิจิทัล 2 เชื่อมต่อเอาต์พุตดิจิทัล 2 ผ่านตัวต้านทาน 10 kΩ กับกราวด์

เราจะไม่เปลี่ยนร่าง

วงจรตัวต้านทานแบบดึงลง
วงจรตัวต้านทานแบบดึงลง

ขั้นตอนที่ 7

ตอนนี้ไฟ LED จะดับลงจนกว่าจะกดปุ่ม

แนะนำ: