
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12



สวัสดีทุกคน นี่คือ Instructables แรกของฉัน ดังนั้นฉันหวังว่ามันจะดี นอกจากนี้ ระดับภาษาอังกฤษของฉันค่อนข้างแย่ ดังนั้นฉันหวังว่าจะไม่ทำผิดพลาดมากเกินไป!
เป้าหมายของโครงการนี้คือการนำ "Thumbwheels" บางส่วนที่กู้คืนมาจากอุปกรณ์ห้องปฏิบัติการเก่ากลับมาใช้ใหม่
มีการใช้ Thumbwheel บนแผงควบคุม ด้วยล้อที่เปิดออกบางส่วนซึ่งสามารถหมุนได้โดยใช้นิ้วเลื่อนขอบที่เปิดออก คุณสามารถเลือกหมายเลขที่ต้องการได้
ทำไมไม่ลองใช้พวกมันทำนาฬิกาโดยที่คุณป้อนเวลาที่คุณเดาด้วยตนเอง แล้วตรวจสอบโดยกดปุ่ม:-)
ขั้นตอนที่ 1: ขั้นตอนที่ 1: ทำความเข้าใจวิธีการทำงานของ ThumbWheels


แต่ละวงล้อสามารถเลือกตัวเลขได้ระหว่าง 0 ถึง 9 และเทียบเท่าทางไฟฟ้ากับสวิตช์สี่ตัว ทำไม?
เมื่อคุณป้อนตัวเลข สมมติว่า '5' วงล้อแปลงเป็นเลขฐานสอง-ทศนิยม ในกรณีนี้ ''0101" หมายถึง "0 * 8 + 1 * 4 + 0 * 2 + 1 * 1 "เพราะเราต้องการเข้ารหัสในระบบเลขฐานสอง (ฐาน 2) มนุษย์เช่นคุณและฉันสามารถนับได้ตั้งแต่ 0 ถึง 9 แล้วพลาดตัวเลขดังนั้นเราจึงต้องเพิ่มการถือเพื่อนับต่อไป ดังนั้นเมื่อเรา คิดเลข "125" แปลว่า "1 * 100 + 2 * 10 + 5 * 1" เป็นระบบทศนิยมมี 10 หลัก คอมพิวเตอร์และอิเล็กทรอนิกส์มักใช้ระบบเลขฐานสองมีเพียงสองหลักคือ 0 และ 1 ดังนั้น ถ้าคุณต้องการแยกตัวเลขให้เป็นเลขฐานสอง เช่น เลข 9 ก็เหมือนกับการหารแบบยุคลิด 9 = 1 * 8 + 0 * 4 + 0 * 2 + 1 * 1
ทศนิยมแบบเข้ารหัสไบนารีนั้นค่อนข้างเหมือนกัน แต่คุณเปลี่ยนตัวเลขดิจิทัลแต่ละหมายเลขให้เป็นกลุ่มของเลขฐานสอง ตัวอย่างเช่น 4827 จะถูกเข้ารหัสเป็น 0100 1000 0010 0111
สวิตช์ที่เกี่ยวข้องของตัวเลขดิจิทัลแต่ละหมายเลขจะเปิดหรือปิดบนปุ่มหมุน จากนั้นคุณอ่านได้ว่าจะป้อนหมายเลขใด ด้วยปุ่มหมุนที่ฉันกู้คืน มีวงจรการอ่านที่ประกอบด้วย shift register (https://en.wikipedia.org/wiki/Shift_register) ที่อนุญาตให้ฉันใช้พินน้อยลงบนไมโครคอนโทรลเลอร์ (µc) ด้วยเอกสารข้อมูลที่เหมาะสมและมัลติมิเตอร์ที่ดี คุณจึงเข้าใจวิธีการต่อสายได้ง่าย แต่ถ้าคุณไม่มีรีจิสเตอร์เหล่านี้เมื่อคุณกอบกู้ thumbwheel ของคุณ คุณสามารถต่อสวิตช์ไปที่ µc ของคุณได้โดยตรง ที่นี่อีกครั้ง กระดาษหนึ่งแผ่นและมัลติมิเตอร์ในโหมดความต่อเนื่องจะเป็นประโยชน์
ข้อมูลเพิ่มเติมเกี่ยวกับเลขฐานสอง: https://www.mathsisfun.com/binary-number-system.h… และ
ขั้นตอนที่ 2: ขั้นตอนที่ 2: เลือกไมโครคอนโทรลเลอร์และต่อสายบอร์ดของคุณ
เมื่อคุณเข้าใจวิธีที่คุณจะเชื่อมต่อ thumbwheels ของคุณแล้ว คุณสามารถนับจำนวนพินที่คุณจะต้องเชื่อมต่อกับส่วนต่าง ๆ ที่คุณต้องการใช้ในนาฬิกาของคุณ (อินพุตจาก thumbwheels, เอาต์พุตสำหรับ RGB LEDs, อินพุตสำหรับปุ่มกด, อินพุต-เอาต์พุต ไปยังกระดานนาฬิกาตามเวลาจริง และสิ่งอื่น ๆ ที่คุณอาจพบว่ามีประโยชน์…)
ฉันใช้บอร์ด "Nucleo F303K8" ดูเหมือน Arduino Nano ระวังถ้าคุณใช้เป็นพิน "D4", "A4" และ "D5", "A5" เชื่อมต่อเข้าด้วยกัน (ฉันเสียเวลาไปมากก่อนที่จะคิด) ดังนั้นฉันจึงจำเป็นต้องถอดสะพานประสาน
บอร์ดนาฬิกาเรียลไทม์เป็นบอร์ดเชิงพาณิชย์ที่ใช้ชิป MCP79410 โดยใช้บัส i2c แต่บอร์ดอื่นๆ จะใช้งานได้ ไฟ LED เป็นหลอด RGB ที่มีขั้วบวกทั่วไป อย่าลืมเพิ่มตัวต้านทานที่เหมาะสมในซีรีย์
จากนั้นคุณสามารถเชื่อมโยงสิ่งเหล่านี้ได้ มีบทช่วยสอนมากมายทางออนไลน์เฉพาะสำหรับชิ้นส่วนที่คุณมี และเป็นสิ่งที่ค่อนข้างคลาสสิก ฉันใช้เวโรบอร์ดเพื่อประสานสิ่งเหล่านี้เข้าด้วยกัน
ขั้นตอนที่ 3: ขั้นตอนที่ 3: เขียนโค้ดไมโครคอนโทรลเลอร์ของคุณ
ตอนนี้คุณต้องเขียนโค้ดไมโครคอนโทรลเลอร์เพื่อทำงาน นี่คือตัวอย่างของฉัน แต่ฉันเดาว่าคุณจะต้องเขียนของคุณเอง:-)
ขั้นตอนที่ 4: ขั้นตอนที่ 4: สร้างกล่องและใส่ทุกอย่างลงไป



เมื่อการตั้งค่าของคุณใช้งานได้ ก็สามารถใส่ไว้ในกล่องที่สวยงามได้ ฉันใช้เครื่องตัดเลเซอร์ทำใบหน้าและใช้เครื่องพิมพ์ 3 มิติทำด้านข้าง (แถมกาวร้อนให้จับเยอะ ! ^^ โดยเฉพาะไฟ LED กับปุ่มกด)
ขั้นตอนที่ 5: ขั้นตอนที่ 5: สนุก


ตอนนี้คุณสามารถสร้างนาฬิกาที่คล้ายกันโดยสร้างแรงบันดาลใจให้กับงานนี้ !
ฉันวางแผนที่จะปรับปรุงสิ่งนี้ในอนาคตโดยการทำกล่องด้านข้างที่แข็งแกร่งขึ้น หรือโดยการเพิ่มฟังก์ชั่นให้กับปุ่มกดที่สอง (เช่น ตั้งเวลาในการกดแบบยาว หรือ "แสดง" วันที่ด้วยการคาดเดาด้วย)
แนะนำ:
Micro Binary Clock: 10 ขั้นตอน (พร้อมรูปภาพ)

Micro Binary Clock: ก่อนหน้านี้ได้สร้าง Instructable (Binary DVM) ซึ่งใช้ประโยชน์จากพื้นที่แสดงผลที่ จำกัด โดยใช้ไบนารี มันเป็นเพียงขั้นตอนเล็ก ๆ ที่เคยสร้างโมดูลรหัสหลักสำหรับการแปลงทศนิยมเป็นไบนารีเพื่อสร้างนาฬิกาไบนารี
DIY Arduino Christmas Clock: 4 ขั้นตอน (พร้อมรูปภาพ)

DIY Arduino Christmas Clock: สุขสันต์วันคริสต์มาส! ฉันเพิ่งได้รับการติดต่อจาก Elegoo ให้สร้างโปรเจ็กต์ธีมคริสต์มาสด้วย Arduino R3 Most Complete Starter Kit ด้วยส่วนประกอบที่รวมอยู่ในชุดอุปกรณ์ ฉันสามารถสร้างนาฬิกาในธีมคริสต์มาสนี้ซึ่งแสดงต
7 Segment Clock - รุ่นเครื่องพิมพ์ขนาดเล็ก: 9 ขั้นตอน (พร้อมรูปภาพ)

7 Segment Clock - Small Printers Edition: อีก 7 Segment Clock xDแม้ว่าฉันต้องบอกว่ามันไม่ได้ดูบ้าขนาดนั้นเมื่อดูโปรไฟล์ Instructables ของฉัน มันอาจจะน่ารำคาญมากขึ้นเมื่อคุณดูโปรไฟล์ของฉัน ทำไมฉันถึงต้องไปทำอย่างอื่นใน
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)

Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
Arduino และสวิตช์ Thumbwheel: 9 ขั้นตอน

Arduino และสวิตช์ Thumbwheel: ในบทความนี้ เราจะตรวจสอบการใช้สวิตช์ล้อเลื่อน/ล้อเลื่อนกับระบบ Arduino ของเรา นี่คือตัวอย่างบางส่วนที่มาจาก PMD Way