Агуулгын хүснэгт:

8 оронтой X 7 сегмент бүхий дижитал ба хоёртын цаг LED дэлгэц: 4 алхам (зурагтай)
8 оронтой X 7 сегмент бүхий дижитал ба хоёртын цаг LED дэлгэц: 4 алхам (зурагтай)

Видео: 8 оронтой X 7 сегмент бүхий дижитал ба хоёртын цаг LED дэлгэц: 4 алхам (зурагтай)

Видео: 8 оронтой X 7 сегмент бүхий дижитал ба хоёртын цаг LED дэлгэц: 4 алхам (зурагтай)
Видео: ТОП 50 ЭЛЕКТРИЧЕСКИХ ВЕЛОСИПЕДОВ И ВЕЛОСИПЕДНЫХ АКСЕССУАРОВ 2021–2022 гг. 2024, Арваннэгдүгээр
Anonim
Image
Image

Зохиогчийн бусад зүйлийг дагаж мөрдөх:

LED дэлгэцийн автомат эргэлт бүхий дижитал цаг
LED дэлгэцийн автомат эргэлт бүхий дижитал цаг
Ярьдаг цаг хоёр хэлтэй (EN+PT)
Ярьдаг цаг хоёр хэлтэй (EN+PT)
Ярьдаг цаг хоёр хэлтэй (EN+PT)
Ярьдаг цаг хоёр хэлтэй (EN+PT)
4 цус харвалт бүхий дижитал цаг
4 цус харвалт бүхий дижитал цаг
4 цус харвалт бүхий дижитал цаг
4 цус харвалт бүхий дижитал цаг

Тухай: Кодлох, Arduino ашиглан цахим прототип хийх, Мэдээллийн анализ хийх нь миний хобби юм. Лагсилвагийн тухай дэлгэрэнгүй »

Энэ бол 8 оронтой x 7 сегментийн LED дэлгэц ашиглан Дижитал ба хоёртын цагны миний сайжруулсан хувилбар юм.

Би ердийн төхөөрөмжүүдэд, ялангуяа цагуудад шинэ функцуудыг өгөх дуртай бөгөөд энэ тохиолдолд хоёртын цагны хувьд 7 Seg дэлгэцийг ашиглах нь уламжлалт бус бөгөөд үүнийг ашиглах сонирхолтой, өөр арга юм.

Энэ төсөлд миний сонголт бол MAX72xx -ээр ажилладаг дэлгэц ашиглах байсан бөгөөд энэ нь зөвхөн гурван дижитал Arduino порт ашигладаг тул үнэхээр хэрэгтэй юм. Би бас хямд DS1307 RTC модулийг ашиглан дотоод санах ой дээрээ цагийн горимыг хадгалдаг: стандарт 24HS эсвэл AM-PM.

Arduino -г дахин тохируулах эсвэл дахин эхлүүлэх бүрт цагийн горим өөрчлөгдөх болно.

Дэлгэцийн зүүн талд байгаа эхний дөрвөн орон нь цаг, минутыг аравтын тоогоор харуулна. Дараагийн гурван цифр нь цаг, минут, секундийг хоёртын тэмдэглэгээгээр харуулдаг бөгөөд баруун талын хамгийн сүүлийн цифр нь ажлын өдрийг мэдээлдэг.

Кодын тухайд би "LedControl" номын санг ашиглан ердийн 7 сегментийн аравтын бутархай дэлгэцийг хоёртын дэлгэц болгон хувиргах арга замыг боловсруулах ёстой байв. Асуудлын шийдэл нь цэг матрицын дэлгэц дээр ихэвчлэн ашиглагддаг "setRow" функцийг ашиглах явдал юм. Энэ функцээр та дэлгэцийн LED -ийг тус тусад нь хянаж, ямар ч тэмдэг хэв маягийг үүсгэж болно.

Танд таалагдана гэж найдаж байна!

Алхам 1: Материалын жагсаалт

Материалын жагсаалт
Материалын жагсаалт
Материалын жагсаалт
Материалын жагсаалт
Материалын жагсаалт
Материалын жагсаалт
  • Arduino UNO R3
  • MAX7219 бүхий 8 оронтой x 7 сегментийн LED дэлгэц
  • DS1307 RTC модуль (бодит цагийн цаг)
  • Жижиг талхны самбар
  • Үсрэгчид

Алхам 2: Схем

Схем
Схем

Суурилуулах холболтыг хавсаргасан схемд үзүүлэв.

Цахилгаан асаахаасаа өмнө анхааралтай дагаж мөрдөөрэй.

Алхам 3: Загвар

Би LED дэлгэцийг хааж, уншихад хялбар болгохын тулд цаасан дээр хэвлэсэн загвар хийв.

7 сегментийн дэлгэц дээр хэвлээд хайчилж ав.

Алхам 4: Arduino код

Хавсаргасан файлд Arduino код байна.

Энэ кодыг ажиллуулахын тулд танд дараах номын сан хэрэгтэй болно.

LedControl.h - LED дэлгэцийг MAX72xx ашиглан удирдах номын сан

Wire.h - RTC -тэй харилцах харилцааг дэмжих номын сан

DS1307RTC.h - RTC -ийг хянах номын сан

Зөвлөмж болгож буй: