ดูเหมือนว่าจะง่ายกว่าการเชื่อมต่อปุ่ม? อย่างไรก็ตาม มีข้อผิดพลาดที่นี่เช่นกัน ลองคิดออก
มันจำเป็น
- - Arduino;
- - ปุ่มชั้นเชิง;
- - ตัวต้านทาน 10 kOhm;
- - กระดานขนมปัง
- - สายเชื่อมต่อ
คำแนะนำ
ขั้นตอนที่ 1
ปุ่มต่างกัน แต่ทั้งหมดทำหน้าที่เดียวกัน - เชื่อมต่อ (หรือตรงกันข้ามทำลาย) ตัวนำเข้าด้วยกันเพื่อให้มีการสัมผัสทางไฟฟ้า ในกรณีที่ง่ายที่สุด นี่คือการเชื่อมต่อของตัวนำสองตัวมีปุ่มที่เชื่อมต่อตัวนำมากขึ้น
ปุ่มบางปุ่มหลังจากกดแล้วปล่อยให้ตัวนำเชื่อมต่ออยู่ (ปุ่มล็อค) ปุ่มอื่นจะเปิดวงจรทันทีหลังจากปล่อย (ไม่ล็อค)
นอกจากนี้ ปุ่มต่างๆ ยังแบ่งออกเป็นปุ่มเปิดปกติและปิดตามปกติ ครั้งแรกเมื่อกดปิดวงจรที่สองเปิด
ตอนนี้ประเภทของปุ่มที่เรียกว่า "ปุ่มแทค" ได้ถูกนำมาใช้อย่างแพร่หลาย แท่งไม่ได้มาจากคำว่า "tact" แต่มาจากคำว่า "tactile", tk การกดทำได้ดีด้วยนิ้วของคุณ เหล่านี้เป็นปุ่มที่เมื่อกดแล้วให้ปิดวงจรไฟฟ้าและเมื่อปล่อยก็จะเปิดขึ้น
ขั้นตอนที่ 2
ปุ่มนี้เป็นสิ่งประดิษฐ์ที่เรียบง่ายและมีประโยชน์มากซึ่งทำหน้าที่ในการปฏิสัมพันธ์ระหว่างมนุษย์กับเทคโนโลยีได้ดียิ่งขึ้น แต่เช่นเดียวกับทุกสิ่งในธรรมชาติ มันไม่สมบูรณ์แบบ นี้แสดงให้เห็นในความจริงที่ว่าเมื่อคุณกดปุ่มและเมื่อคุณปล่อยปุ่มที่เรียกว่า "เด้ง" ("เด้ง" เป็นภาษาอังกฤษ). เป็นการสลับสถานะของปุ่มหลายครั้งในช่วงเวลาสั้นๆ (ตามลำดับหลายมิลลิวินาที) ก่อนที่ปุ่มจะเข้าสู่สถานะคงตัว ปรากฏการณ์ที่ไม่พึงปรารถนานี้เกิดขึ้นในขณะที่เปลี่ยนปุ่มเนื่องจากความยืดหยุ่นของวัสดุของปุ่มหรือเนื่องจากประกายไฟขนาดเล็กที่เกิดจากการสัมผัสทางไฟฟ้า
คุณสามารถเห็นการตีกลับของผู้ติดต่อด้วยตาของคุณเองโดยใช้ Arduino ซึ่งเราจะทำในภายหลัง
ขั้นตอนที่ 3
ในการเชื่อมต่อปุ่มนาฬิกาที่เปิดตามปกติกับ Arduino คุณสามารถทำได้ด้วยวิธีที่ง่ายที่สุด: เชื่อมต่อตัวนำอิสระของปุ่มหนึ่งตัวกับพลังงานหรือกราวด์ อีกอันหนึ่งเข้ากับพินดิจิตอลของ Arduino แต่โดยทั่วไปแล้วนี่เป็นสิ่งที่ผิด ความจริงก็คือในช่วงเวลาที่ปุ่มไม่ได้ปิด สัญญาณรบกวนทางแม่เหล็กไฟฟ้าจะปรากฏบนเอาต์พุตดิจิตอลของ Arduino และด้วยเหตุนี้ การเตือนที่ผิดพลาดจึงเป็นไปได้
เพื่อหลีกเลี่ยงการรับ พินดิจิตอลมักจะเชื่อมต่อผ่านตัวต้านทานขนาดใหญ่พอ (10 kΩ) ไม่ว่าจะกับกราวด์หรือกับแหล่งจ่ายไฟ ในกรณีแรก วงจรนี้เรียกว่า "วงจรตัวต้านทานแบบดึงขึ้น" ส่วนที่สองเรียกว่า "วงจรตัวต้านทานแบบดึงขึ้น" ลองมาดูที่แต่ละของพวกเขา
ขั้นตอนที่ 4
ขั้นแรก เราเชื่อมต่อปุ่มกับ Arduino โดยใช้วงจรตัวต้านทานแบบดึงขึ้น ในการทำเช่นนี้ ให้เชื่อมต่อหน้าสัมผัสหนึ่งของปุ่มกับกราวด์ และอีกอันหนึ่งเข้ากับเอาต์พุตดิจิทัล 2 เอาต์พุตดิจิทัล 2 ยังเชื่อมต่อผ่านตัวต้านทาน 10 kOhm กับแหล่งจ่ายไฟ +5 V
ขั้นตอนที่ 5
มาเขียนสเก็ตช์นี้เพื่อจัดการกับการคลิกปุ่มและอัปโหลดไปยัง Arduino
ไฟ LED ในตัวที่พิน 13 ติดสว่างถาวรจนกว่าจะกดปุ่ม เมื่อเรากดปุ่ม มันจะกลายเป็น LOW และไฟ LED จะดับลง
ขั้นตอนที่ 6
ทีนี้มาประกอบวงจรตัวต้านทานแบบดึงลงกัน เชื่อมต่อหน้าสัมผัสของปุ่มหนึ่งปุ่มกับแหล่งจ่ายไฟ +5 V อีกตัวหนึ่งกับเอาต์พุตดิจิทัล 2 เชื่อมต่อเอาต์พุตดิจิทัล 2 ผ่านตัวต้านทาน 10 kΩ กับกราวด์
เราจะไม่เปลี่ยนร่าง
ขั้นตอนที่ 7
ตอนนี้ไฟ LED จะดับลงจนกว่าจะกดปุ่ม