Мазмұны:

M-Clock миниатюралық мультимодиялық сағат: 11 қадам
M-Clock миниатюралық мультимодиялық сағат: 11 қадам

Бейне: M-Clock миниатюралық мультимодиялық сағат: 11 қадам

Бейне: M-Clock миниатюралық мультимодиялық сағат: 11 қадам
Бейне: Что случилось со временем в 1902 году? Парижский сбой 2024, Қараша
Anonim
Image
Image
HHMM режимі
HHMM режимі

Минималистік сағат? Көп режимді сағат? Матрицалық сағат?

Бұл MSP430G2432 негізіндегі көп режимді сағат жобасы. Оны дәнекерлеместен және құралдарды минималды қолданбай жинауға болады. Шектеулі 8х8 пиксельдік дисплей ажыратымдылығымен бұл 12 сағаттық сағат 6 түрлі режимде уақытты көрсетеді. Ол минималды компоненттерді (тек 5 -тен 7 бөлікке дейін) және минималды сымдарды (4 сымды) қолданады. Аккумуляторды қосқандағы барлық жоба 1,5 «x 2» өлшемді тақтада орналасқан. «Тетрис» Пасха жұмыртқасы ойын сияқты, жобаның соңғы қадамдарын қараңыз.

Мүмкіндіктер

  • Минималды компоненттер саны, 5 бөлік.
  • Минималды сым, тек 4 сым қажет, батарея 3В -тан 3.6В -қа дейін жұмыс істейді.
  • Уақытты сақтау үшін күзетші таймерін пайдалану, ұйқы режимін өшіру (LPM3) uA қуатын алады.
  • Ұйықтау кезінде дәл уақытты сақтау үшін 32 кГц кристалы.
  • 1Mhz DCO калибрленген сағаты белсенді кезде жұмыс істейді (уақытты көрсету).
  • Бұл 12 сағатты, 24 сағатты емес, AM/PM индикаторы жоқ.
  • Tetris ойынының Пасха жұмыртқасын қолдану.

1 -қадам: HHMM режимі

HHMM режимі, әдеттегі сағаттар мен қос нүктелі сепаратормен цифрларды жылжыту минуттары. Төмендегі фотосурет түсініксіз, себебі цифрлар жылжып жатыр.

2 -қадам: секунд режимі

Секунд режимі
Секунд режимі

Секунд режимі, тек секундтарды көрсетеді

3 -қадам: Tix режимі

Tix режимі
Tix режимі

Тикс режимі, жарықдиодты матрица квадрантқа бөлінеді, жоғарғы квадранттар bcd (екілік кодталған ондық) мәнінде сағатты көрсетеді. олар цифрларды көрсету үшін нүктелер санымен берілген. төменгі квадранттар минутты bcd түрінде көрсетеді. яғни 4:32 кезінде ол жоғарғы жартысында нүкте + 4 нүкте және төменгі жартысында 3 нүкте + 2 нүкте көрсетпейді.

4 -қадам: Dice режимі

Dice Mode
Dice Mode

Зарядтау режимі, жетекші матрица екі «жілік» жиынына бөлінеді. жоғарғы жұп 1 -ден 12 -ге дейінгі сағатты көрсетсе, төменгі жұп жұбы минутты 5 минуттық қадаммен көрсетеді. Әр секунд сайын сүйектер мүмкін мәндер арасында айналады. Мысалы, 4 -ші сағатты 1 немесе 2 сүйектің 0 + 4, 1 + 3 және 2 + 2 комбинацияларымен ұсынуға болады. Төменде 4: 32 -де ол 4 + төменгі 6 (5 + 1) сүйек мәнін көрсетеді, 4 сағатты құрайды, 6 x 5 = 30 мин, тақ 2 минутқа қысқартылған, өйткені біз тек 5 минуттық қадамдардың мәндерін көрсетеміз..

5 -қадам: Сандық режим

Сандық режим
Сандық режим

Цифрлар режимі, кіші 3x3 қысқартылған шрифт сандарды жылжытпай сағат пен минутты көрсету үшін қолданылады. Минуттар цифрлары екінші және оң жаққа ауысады, ал сағат цифры (1 -ден 9 -ға дейінгі уақытта) минут ішінде әр 10 секунд сайынғы ілгерілеуді көрсету үшін оңнан солға қарай жылжиды. 4:33 және шамамен 30+ секунд суретте көрсетілген.

6 -қадам: екілік режим

Екілік режим
Екілік режим

Екілік режим (шын мәнінде бұл bcd немесе екілік кодталған ондық), сағат, минут және екінші сандар негізгі матрицаның әр түрлі бағандарында екілік нүкте түрінде көрсетіледі. 0 және 1 бағандар (сол жақтан) сағат цифрларын білдіреді, 2 -баған бос, 3 және 4 -бағандар минуттық сандарды, 5 -баған бос, 6 және 7 -бағандар екінші цифрларды білдіреді. Төменде 4:34:16 уақыты көрсетілген.

7 -қадам: Бұл қалай жұмыс істейді

Электр тізбегі бір мезгілде бір жолда светодиодты басқару үшін қатарлы және бағаналы мультиплекстеуді қолданады, бұл шамдардың «жиынтығы» (8 жолдың әрқайсысында 8 -і) қысқаша қосылған кезде 12,5% жұмыс циклін береді. Ағымдағы шектеулі резисторлар тақтайшаны үнемдеу үшін жойылады және біз үнемі жеке шамдарды жүргізбейтіндіктен, олар зақымдалмайды.

Басқару (қолданушы интерфейсі) сонымен қатар енгізу үшін бір ғана түймені қолданатындай етіп реттелген. микробағдарлама мәзірді айналдыру үшін түймелерді ұзақ басып тұрады (басып тұрыңыз) және мәзірді таңдау үшін қалыпты түймені басыңыз. Бұл жобаны AVR mcu -дан msp430 mcu -ға көшіру арқылы мен уақытты дәлірек сақтауға мүмкіндік бердім. Дисплей кезінде (яғни, қосылады) жоба 1Mhz DCO -да жұмыс істейді. MSP430 mcu зауыттық калибрленген сағат мәндеріне ие. Көрсетілмеген кезде, бұл жоба қуатты үнемдеу үшін LPM3 (аз қуатты режим 3) режиміне өтеді. LPM3 кезінде DCO сағатын қолдану мүмкін емес, және жоба уақытты сақтау үшін 32кГц кристалды AClk кристалына ауысады.

8 -қадам: компоненттер / бөлшектер

Компоненттер / бөлшектер
Компоненттер / бөлшектер
  • MSP430G2432 (немесе басқа G сериялы 20pin құрылғылары 4к+ жарқылы)
  • 8x8 жарықдиодты матрицалық дисплей (тек қызыл, бұл 3В жоба)
  • сенсорлық түйме, егер сіз Tetris ойынын қосқыңыз келсе, сізге 3 қажет
  • 32 кГц сағатты кристалл
  • CR2032 немесе басқа 3В батарея көзі

9 -қадам: Нан тақтасының орналасуы

Нан тақтасының орналасуы
Нан тақтасының орналасуы
Нан тақтасының орналасуы
Нан тақтасының орналасуы
Нан тақтасының орналасуы
Нан тақтасының орналасуы

8х8 светодиодты матрицаның нүкте өлшемі 1,9 мм және жалпы катодта, егер сізде жалпы анод түрі болса, онда қабылдау үшін кодтағы бірнеше жолды өзгертуге болады. Қосылған фотосуреттер мен диаграмманы қараңыз және сізде дұрыс бекітулер бар-жоғын біліңіз. Олар өте кең таралған болып көрінеді және егер сіз ebay арқылы сатып алсаңыз, модель нөмірі басқа болса да, жеткізушілердің көпшілігі бірдей қосылымға ие.

10 -қадам: Схемалық / құрастыру

Схемалық / құрастыру
Схемалық / құрастыру
  • Нан тақтасының орналасуын қадағалаңыз және шағын секіргіш тақтасына екі өтпелі сымды салыңыз
  • MSP430G2432 mcu орналастырыңыз
  • 32 кГц кристалды орналастырыңыз
  • Тактильді түймені орналастырыңыз
  • Қуат көзін орналастырыңыз (мен CR2032 түйме ұяшығын қолданамын)
  • Соңында 8x8 жарықдиодты матрицаны MSP430G2432 үстіне қойыңыз

Жобаның бастапқы коды мен микробағдарламасын менің github репозиторийінен жүктеуге болады, қажет файлдар mclock.c (source) және M-Clock.hex (микробағдарламалық жасақтама екілік)

11 -қадам: Пасха жұмыртқасы / тетрис сияқты ойын

Пасха жұмыртқасы / тетрис сияқты ойын
Пасха жұмыртқасы / тетрис сияқты ойын

MCU -да қосымша флэш -бос орын болғандықтан, мен тетрис тәрізді ойынды сығып аламын. Бұл жұмыртқа жұмыртқасы қосымша / қосымша тактильді түймелерді тақтаның оң жақ позициясына қою арқылы шешіледі.

Сағат көрсетіліп тұрған кезде ойын (сол немесе оң) түймелерінің бірін басу ойынды бастайды. Ойын бөлігін көлденең жылжыту үшін сол және оң жақ түймешіктер арқылы басқарылады, ал ойын режимінде сағат түймесі ойын бөлігін айналдыру түймесі ретінде әрекет етеді. Бұл іске асыруда жылдамдықтың төмендеуі жоқ. Ойын аяқталғанда (ойын бөліктері төбеге дейін жиналған), ұпай (жойылған жолдар саны) 2 жыпылықтайтын цифр түрінде қысқаша көрсетіледі.

Ұсынылған: