กลับไปหน้ารวมไฟล์
4-digit-7-segment-shift-register-counter-3864b3.md

เคาน์เตอร์ 4 หลัก 7-Segment + Shift Register

เป็นเพียงการทดลองเพื่อดูว่าผมจะสามารถแสดงตัวเลขบนจอแสดงผล 4 หลักได้หรือไม่ โดยใช้สายไฟบน Arduino น้อยลง ด้วยการเพิ่ม **shift register**

โปรเจกต์นี้ทำงานโดยการเปิดใช้งานหลักแรก จากนั้นส่งข้อมูลไปยัง **shift register** ซึ่งจะส่งต่อไปยังหลักที่เปิดใช้งาน จากนั้นหลักแรกจะถูกปิดใช้งาน หลักที่สองจะถูกเปิดใช้งาน และกระบวนการนี้จะถูกทำซ้ำ

รายละเอียดทางเทคนิคเพิ่มเติม

การมัลติเพล็กซ์จอแสดงผลประสิทธิภาพสูง

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

  • 74HC595 Shift Register Hub: แทนที่จะใช้ขามากกว่า 12 ขา Arduino ใช้ 74HC595 chips หนึ่งตัวหรือมากกว่า เพื่อ "Shift" ข้อมูลเซกเมนต์ผ่าน SPI protocol ซึ่งจะช่วยให้ Arduino มีอิสระสำหรับ sensor หรืออินพุตอื่น ๆ
  • Multiplexed Scanning Logic: เพื่อให้ตัวเลขทั้ง 4 หลักสว่างตลอดเวลา Arduino จะวนสแกนทีละหลัก 100 ครั้งต่อวินาที ($100Hz$) มีเพียงหลักเดียวเท่านั้นที่เปิดอยู่จริงในแต่ละครั้ง แต่ "Persistence of Vision" (ความคงอยู่ของภาพในจอประสาทตา) ทำให้พวกมันดูเหมือนเป็นตัวเลขที่สว่างต่อเนื่องกัน

การประยุกต์ใช้การนับในทางปฏิบัติ

  • Real-Time Data Ticker: เคาน์เตอร์นี้สามารถเชื่อมต่อกับ Pulse sensor หรือ Infrared beam-break เพื่อสร้างเครื่องนับจำนวนผู้เยี่ยมชมหรือ industrial tachometer ระดับมืออาชีพ

ข้อมูล Frontmatter ดั้งเดิม

title: "4-Digit 7-Segment + Shift Register Counter"
description: "A pretty simple experiment using a shift register and PWM to cycle through the LEDs on a 4 digit 7 segment display."
author: "goarray"
category: ""
tags:
  - "lights"
  - "clocks"
  - "robots"
views: 28368
likes: 4
price: 1120
difficulty: "Intermediate"
components:
  - "1x Resistor 220 ohm"
  - "1x Shift Register- Serial to Parallel"
  - "1x Breadboard (generic)"
  - "20x Jumper wires (generic)"
  - "1x Arduino UNO"
  - "1x 4 Digit 7 Segment Common Anode Display"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "057eb21004a26670319c8b125d4dbb000a944512a279390a2fac90a2d0fe31ee"
encryptedPayload: "U2FsdGVkX18aEmfSPo9X3JKEtX6GohJ4IHB8CrDif/8bw46oyN1//m2sgYwHqVqU6FyKs+wf7oGATXRlWq4+NYsSTcomGnwPaRq3vxLuvbU="
seoDescription: "Learn to build a 4-Digit 7-Segment counter using a Shift Register and PWM for LED control on Arduino."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/4-digit-7-segment-shift-register-counter-3864b3_cover.jpg"
lang: "th"