บทความนี้เป็นภาคต่อของบทความ สร้างนาฬิกาดิจิตอลด้วยบอร์ด Arduino ที่เป็นการนำ 7 Segment Display มาใช้แสดงผลร่วมกับเซ็นเซอร์ต่างๆ ในบทความนี้เป็นการนำมาต่อใช้งานร่วมกับโมดูล Counter / Speed Sensor เพื่อนับจำนวนเหรียญ สามารถนำไปประยุกต์ใช้ทำเครื่องนับจำนวนเหรียญ หรือกระปุกออมสินได้ครับ
ตัวโมดูลเซ็นเซอร์จะมีขาให้ใช้งานทั้งหมด 4 ขา มี 2 ขาสำหรับจ่ายไฟ และอีก 2 ขา สำหรับส่งสัญญาณออกมาเมื่อตรวจพบวัตถุ
การใช้งานจะเหมือนกับการอ่านค่าสวิตซ์ คือใช้คำสั่ง pinMode(... , INPUT); และคำสั่ง digitalRead(...); อ่านค่าออกมา
ที่จริงแล้วโมดูลนี้เหมาะสำหรับนำไปทำเป็นนาฬิกามากกว่า หรืองานที่เกี่ยวกับการแสดงผลเวลา แต่หากปิดการใช้งานโคล่อน ( : ) ไว้ ก็สามารถนำมาใช้งานแสดงผลตัวเลข 4 หลักได้
โมดูลแสดงผลนี้ใช้ไอซี TM1637 ในการขับ 7 Segment Display ดังนั้นจึงต้องไปโหลดไลบารี่มาลงก่อน สามารถดาว์โหลดได้ที่ : TM1637 (By IOXhop.com)
ขาของโมดูลจะมีทั้งหมด 4 ขา ดังนี้
สำหรับคำสั่งที่ใช้ ทาง IOXhop ได้สร้างฟังก์ชั่น .print() ไว้ให้ใช้งานแล้ว นำตัวเลขไปใส่โมดูลก็จะแสดงผลตัวเลขออกมาเลย
วงจรสามารถเปลี่ยนแปลงได้ หากต่อขาของโมดูลเข้ากับขาอื่นๆของบอร์ด Arduino ดังนั้นหากเปลี่ยนขา ต้องแก้โค้ดด้วย
สำหรับการต่อขาใช้งานตามโค้ด จะกำหนดไว้ดังนี้
เมื่อนำเหรียญไปบังในร่องของเซ็นเซอร์ แล้วนำออกมา จะทำให้ตัวเลขเพิ่มขึ้นมาทีละ 1 กรณีที่มีเหรียญบังค้างไว้ จะไม่เริ่มนับต่อจนกว่าเหรียญจะออกไปจากร่องแล้ว