Мазмұны:

Жарықдиодты матрицалық дабыл (MP3 ойнатқышпен): 6 қадам (суреттермен)
Жарықдиодты матрицалық дабыл (MP3 ойнатқышпен): 6 қадам (суреттермен)

Бейне: Жарықдиодты матрицалық дабыл (MP3 ойнатқышпен): 6 қадам (суреттермен)

Бейне: Жарықдиодты матрицалық дабыл (MP3 ойнатқышпен): 6 қадам (суреттермен)
Бейне: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Шілде
Anonim
LED матрицалық оятқыш сағаты (MP3 ойнатқышы бар)
LED матрицалық оятқыш сағаты (MP3 ойнатқышы бар)
LED матрицалық оятқыш сағаты (MP3 ойнатқышы бар)
LED матрицалық оятқыш сағаты (MP3 ойнатқышы бар)

Бұл Arduino негізіндегі оятқышта сіз оятқыштан күтуге болатынның бәрі бар - сізді ұнататын әр әнмен ояту мүмкіндігі, кідірту түймесі және оны үш түйме арқылы басқару. Үш негізгі блок бар - жарықдиодты матрица, RTC модулі және динамикпен MP3 қалқаны.

1 -қадам: материалдар мен құралдар

  • Жарықдиодты матрица
  • Ардуино Уно
  • MP3 қалқаны DHF ойнатқышы Mini
  • RTC модулі DS1307
  • Кез келген спикер
  • 3 түйме (тартылу/түсу резисторы 10к)
  • Сымдар
  • Plexi (немесе қорап қажет болған кез келген материал)
  • 3D принтері (матрицалық қораптарды басып шығаруға арналған)
  • Тұрақты ток көзінің қосқышы
  • USB B әйел қосқышы.

Менің ойымша, сіз бұл материалдық тізімді өз мүмкіндіктеріңізге қарай өзгерте аласыз (әр түрлі MP3 қалқандарын, әр түрлі RTC модульдерін қолдануға болады және бәрі жақсы жұмыс істеуі керек:)

2 -қадам: жарықдиодты матрица

Жарықдиодты матрица
Жарықдиодты матрица
Жарықдиодты матрица
Жарықдиодты матрица
Жарықдиодты матрица
Жарықдиодты матрица

Шабыт ретінде мен осы нұсқауларды жарықдиодты матрицаны құру үшін қолдандым, мен тек прототиптеу тақтасын пайдаланбауды және жеке ПХД құрастыруды шештім. Сіз менің жобамды конструктордан таба аласыз мұнда. Сіз сондай -ақ схемаларды қолдана аласыз, және егер сіз гербер деректерін жібергіңіз келсе (керісінше, оны өз қолымызбен схема жасаушы жобасынан жасаңыз), мен оны сізге беремін деп хабарлаңыз:). Кейбір кеңестер - алдымен мен өте арзан светодиодты қолдандым, бірақ мен барлық диодтарды дәнекерлеп, arduino кодын іске қосқаннан кейін, диодтың түсінің дисперсиясы қолайлы емес болып шықты, сондықтан маған басқаларына тапсырыс беру және басқа жарықдиодты матрицаны жасау қажет болды. Мен Part Arduino жұмыс принципін түсіндіремін. Қалай болғанда да, сіз жақсы жұмыс жасағаныңызды және дисплей жұмыс істеп тұрғанын білу үшін, arduino цикліндегі DisplayChar функциясының тұрақтыларын ауыстырыңыз (мысалы, DisplayChar (1, letA) орнына; DisplayChar (0, 9) пайдаланыңыз; ол 9 санын жазады) 1 -бағаннан бастап), сізге басқа ештеңе айтудың қажеті жоқ.

3 -қадам: Басқа ЖЖ

Басқа HW
Басқа HW
Басқа HW
Басқа HW
Басқа HW
Басқа HW

Оятар сағатын құруға арналған HW басқа компоненттері: RTC модулі, MP3 экраны, Buttons және arduino UNO.

RTC модулі үшін мен DS1307 модулін және MD_DS1307.h кітапханасын қолдандым, оның бәрі өте жақсы жұмыс істейді, бірақ мен 3231 немесе басқа сияқты дәлірек RTC модулін қолдануды ұсынар едім - егер мен оны бірнеше күн бойы қуатсыз қалдырсам, ол бірнеше секундтан айырыла бастады..

MP3 қалқаны DHF ойнатқышы Mini - Бұл MP3 қалқаны өте қарапайым, сіз SD картасына mp3 жүктей аласыз, кез келген динамикті қосасыз, содан кейін оны сериялық байланыс арқылы немесе енгізу -шығару түйреуіштерімен екі жолмен басқаруға болады. Шынымды айтсам, мен қандай да бір себептермен сериялық байланыста табысқа жете алмадым (ол басқа компоненттер үшін қолданылатын SPI және I2C байланыстарымен жұмыс істемеді), бірақ мен IO түйреуіштерін қолдануға жақсы болдым (мен arduino Digital шығысына қосылған ADKEY1 қолдандым. Әнді ойнауға арналған триггер және музыканы тоқтату үшін USB+ түйреуішінен).

Суретте көріп тұрғандай, мен 10 кОм резисторы бар arduino цифрлық кірістеріне қосылған прототиптеу тақтасындағы үш қарапайым түймені қолдандым.

Arduino сымдарын Arduino кодынан анық көруге болады:)

4 -қадам: механикалық бөлшектер

Механикалық бөлшектер
Механикалық бөлшектер
Механикалық бөлшектер
Механикалық бөлшектер
Механикалық бөлшектер
Механикалық бөлшектер
Механикалық бөлшектер
Механикалық бөлшектер

Жақсы тұрақты дисплейдің көрінісін жасау үшін, әр жарық диодтың нақты пішінін анықтау үшін торды пайдалану қажет. Мен қарапайым 3D басып шығарылған торды қолдандым, ол өте жақсы жұмыс істейді - ол екі бөліктен, сол және оң жақтан жасалған, сіз STL деректерін қосымшадан таба аласыз.

Қорап CNC станогында сүт плексінен фрезерленеді. Сіз қай материалды жасайтындығыңыз сізге байланысты, тек бір ғана ұсыныс, егер сіз мен сияқты материалды қолданатын болсаңыз, жарықдиодты жарық көзі ретінде көрінбеу үшін жарықдиодты шамға жартылай өткізгіш қабатты қойыңыз.. Сіз бүйірлік қабырғада тұрақты ток көзінің қосқышы мен USB -ге кодтың жақсы идеяларын жүктеу үшін орын бар екенін көре аласыз:) Мен пластмассаларға арналған стандартты желімді плекси бөлшектерін желімдеу үшін қолдандым. Қосымшада барлық бөліктерге арналған STL файлдары бар (бұл керемет салқын қорапты жасаған досым Пешиге рахмет:))

5 -қадам: Arduino бөлігі

Arduino бөлігі
Arduino бөлігі

Ардуиноға қатысты мен циклдің негізгі алгоритмін қысқаша сипаттап бергім келеді, содан кейін SPI мен дабылды орнату арқылы Shift регистрлерін басқаруға арналған бірнеше сөз.

Негізгі циклда сіз кейбір түйменің басылғанын тексересіз, RTC сізге минуттың жаңартылған мәндерін жіберетінін және қызғылт флойд әнін ойнау уақыты келетінін тексеріңіз:), егер олай болмаса, сіз светодиоды мезгіл -мезгіл қосасыз және өшіресіз. сандарды орнатыңыз.

Жарықдиодты матрицаны басқару - Жақсырақ түсіну үшін басында мен айтқан светодиодты матрицаның нұсқауларын ұстанған жөн, бірақ қысқаша - бұл матрицада сандарды немесе әріптерді көрсету үшін мезгіл -мезгіл жиынтықтағы жарық диодты таңдау керек екенін түсіну маңызды. жолды қосу керек, содан кейін барлық светодиодтарды біршама уақытқа бұрыңыз. Келесі қадамда сіз бұл жолды өшіріп, екінші жолды дайындайсыз. Бұл нені білдіреді? - Кідірістерді қолданбаңыз! - әйтпесе ол сізге сандарды көрсетпейді, бірақ жыпылықтайды:)

Мен мүлдем басқаша қолданамын, мен ауысым регистрлерін басқарудың жеңіл әдісін айтар едім (бұл жұмсақ функцияны жазған досым Кристофтың арқасында). Сондықтан бірінші қадам (деректерді ауысымдық регистрге дайындау DisplayChar функциясында жүреді, онда сіз тұрақты массивтен қажетті таңбаны тауып, регистрлер үшін деректерді дайындайсыз. Ал UpdateDisplay функциясы шақырылғанда деректер шығысқа ауысады (қосымша ақпарат үшін) arduino IDE экранын қараңыз)

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

Дабыл орнатылған кезде (осыны төменгі оң жақта жарықдиодты қосу белгісінің қосылуынан білуге болады) және Сағат сүйікті таңертеңгі әнді ойнай бастайды:) сізде келесі функциялар бар - сол жақ түймешік (тағы 5 минутқа кейінге қалдыру), ортаңғы түйме (дабылды болдырмау).

6 -қадам: дабылды аяқтау

Image
Image
Дабыл аяқталуда
Дабыл аяқталуда

Соңында мен бәрін ішіне жабыстырып қоямын:) және желімнің дабылдың артқы бөлігін жабамын. Қосылған бейнеде сіз бұл дабылды басқару механизмін көре аласыз. Бейнеге назар аударыңыз, бұл бейнеде жарық диодты қосу және өшіру принципі мен камера жазуларының кадр жиілігінен туындаған сияқты көрінеді - шын мәнінде сіздің көзіңіз мұны жыпылықтамай қосылғанын көреді:)

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

Сіз өзіңіздің оятқыш сағатыңызды құруды ұнатасыз деп үміттенеміз және сіздің идеяларыңызды күтеміз:)

Сағат сайысы
Сағат сайысы
Сағат сайысы
Сағат сайысы

Сағат байқауының екінші жүлдесі

Ұсынылған: