Мазмуну:

LED Matrix Ойготкуч саат (MP3 ойноткучу менен): 6 кадам (Сүрөттөр менен)
LED Matrix Ойготкуч саат (MP3 ойноткучу менен): 6 кадам (Сүрөттөр менен)

Video: LED Matrix Ойготкуч саат (MP3 ойноткучу менен): 6 кадам (Сүрөттөр менен)

Video: LED Matrix Ойготкуч саат (MP3 ойноткучу менен): 6 кадам (Сүрөттөр менен)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Июль
Anonim
LED Matrix Ойготкуч саат (MP3 ойноткучу менен)
LED Matrix Ойготкуч саат (MP3 ойноткучу менен)
LED Matrix Ойготкуч саат (MP3 ойноткучу менен)
LED Matrix Ойготкуч саат (MP3 ойноткучу менен)

Бул Arduino негизделген ойготкуч ойготкучтан күткөн нерселердин бардыгына ээ - сиз каалаган ыр менен ойготуу мүмкүнчүлүгү, тындыруу баскычы жана аны үч баскыч аркылуу башкаруу оңой. Үч негизги блок бар - LED матрицасы, RTC модулу жана MP3 калканычы бар.

1 -кадам: материалдар жана шаймандар

  • LED Matrix
  • Arduino Uno
  • MP3 калкан DHF плеери Mini
  • RTC модулу DS1307
  • Каалаган спикер
  • 3 баскыч (тартуу/түшүү каршылыгы 10к менен)
  • Зымдар
  • Plexi (же кутуңузду каалаган материал)
  • 3D принтери (матрицалык кутучаларды басып чыгаруу үчүн)
  • DC электр менен камсыздоо туташтыргычы
  • USB B аял коннектору.

Мен бул материалдардын тизмесин мүмкүнчүлүктөрүңүзгө жараша өзгөртө аласыз деп ишенем (сөзсүз түрдө ар кандай MP3 Shields, RTC модулдарын колдонсоңуз болот жана баары жакшы иштеши керек:)

2 -кадам: LED Matrix

LED Matrix
LED Matrix
LED Matrix
LED Matrix
LED Matrix
LED Matrix

Илхам катары, мен бул көрсөтмөлөрдү LED матрицасын куруу үчүн колдондум, мен прототипдөө тактасын колдонбоону жана өзүмдүн ПХБны иштеп чыгууну чечтим. Сиз менин долбоорумду райондук жаратуучудан бул жерден таба аласыз. Сиз ошондой эле схемаларды колдонсоңуз болот жана эгер сиз гербер маалыматын жөнөткүңүз келсе (тескерисинче, аны өзүбүздүн схема генераторунун долбоорунан түзсөк), мен аны сизге берээримди билдириңиз:). Кээ бир кеңештер - биринчиден мен абдан арзан LED колдондум, бирок бардык диоддорду эритип, arduino кодун иштеткенден кийин, диоддун түсүнүн дисперсиясы алгылыктуу эмес болуп чыкты, андыктан ар кандай буйрук берип, башка LED матрицасын жасашым керек болчу. Мен иштөө принцибин Part arduinoдо түшүндүрөм. Кандай болбосун, сиз жакшы иштегениңизди жана дисплей иштеп жаткандыгын билүү үчүн, башкы arduino циклиндеги DisplayChar функциясындагы туруктуулуктарды алмаштырыңыз (мисалы, DisplayChar (1, letA) ордуна; DisplayChar (0, 9) колдонуңуз; ал 9 санын жазат) 1 -графадан баштап), башка эч нерсе айтуунун кажети жок.

3 -кадам: Башка HW

Башка HW
Башка HW
Башка HW
Башка HW
Башка HW
Башка HW

Ойготкучту куруу үчүн башка HW компоненттери: RTC модулу, MP3 калканы, Buttons жана arduino UNO.

RTC модулу үчүн мен DS1307 модулун жана MD_DS1307.h китепканасын колдондум, анын баары абдан жакшы иштейт, бирок мен, балким, 3231 же башка сыяктуу такыраак RTC модулун колдонууну сунуштайт элем - эгерде мен аны бир нече күн бою электр энергиясыз коё берсем, ал бир нече секундадан бери бошой баштады..

MP3 калканы DHF плеери Mini - Бул MP3 калканы чынында эле оңой, сиз кээ бир mp3 SD картасына жүктөп, каалаган спикерди туташтырып, анан аны сериялык байланыш аркылуу, же I/O казыктары аркылуу эки жол менен иштетсе болот. Чынын айтсам, кандайдыр бир себептерден улам мен сериялык байланышта ийгиликтүү боло алган жокмун (ал башка компоненттер үчүн колдонулган SPI жана I2C байланышы менен иштебеди), бирок IO казыктарын колдонуу үчүн жакшы болчумун (мен ADKEY1ди arduino Digital өндүрүшүнө туташкан ырды ойнотуу үчүн жана музыканы токтотуу үчүн USB+ туташуусунан).

Сүрөттөн көрүп тургандай, мен 10kOhm резисторлорун түшүрүү менен arduino санариптик киришине туташкан прототипдөө тактасындагы үч жөнөкөй баскычты колдондум.

Arduino үчүн зымдарды Arduino кодунан так көрүүгө болот:)

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

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

Жакшы үзгүлтүксүз дисплейдин көрүнүшүн түзүү үчүн, ар бир светодиод үчүн так форманы аныктоо үчүн кээ бир сеткаларды колдонуу керек. Мен жөнөкөй 3D принтерин колдонгом, ал жакшы иштейт - Бул эки бөлүктөн турат, сол жана оң, сиз тиркемеде STL маалыматын таба аласыз.

Коробка CNC станогунда сүт плекси менен тегирилет. Кайсы материалдан жасоо өзүңүздүн колуңузда, бир гана сунуш, эгер сиз меникине окшош материалды колдоно турган болсоңуз, анда жарыктын бир булагы катары светодиоддордун көрүнүп калышына жол бербөө үчүн, жарым өткөргүч катмарды түздөн -түз светодиодго коюңуз.. Сиз каптал дубалда DC кубаттоочу туташтыргычы менен USB үчүн жакшыраак коддорду жүктөө үчүн орун бар экенин көрө аласыз:) Мен пластмассалар үчүн стандарттык клейди колдонуп, плекси бөлүктөрүн жабыштырдым. Тиркемеде бардык бөлүктөр үчүн STL файлдары бар (Бул супер салкын кутучаны иштеп чыккан досум Пешиге рахмат:))

5 -кадам: Arduino бөлүгү

Arduino Part
Arduino Part

Ардуино менен байланыштуу мен негизги циклдин алгоритмин кыскача сүрөттөп бергим келет, андан кийин SPI жана Ойготкучту орнотуу аркылуу Shift регистрлерин башкаруу үчүн бир нече сөз.

Негизги укурукта сиз кээ бир баскычтардын басылганын текшересиз, RTC сизге жаңыланган мүнөттөрдүн маанисин жөнөтөбү жана кызгылт флойд ырын ойнотуу убактысы барбы же жокпу текшериңиз:) эгер андай болбосо, анда сиз дайыма LEDлерди күйгүзүп же өчүрүп турасыз. сандарды коюу.

LED матрицасын башкаруу - Жакшылап түшүнүү үчүн мен башында айткан LED матрицасынын көрсөтмөлөрүнө баш ийүү жакшы, бирок кыскача - бул матрицада сандарды же тамгаларды көрсөтүү үчүн мезгил -мезгили менен кайсы LED диапазонунан тандоо керек экенин түшүнүү маанилүү. катар күйгүзүлүшү керек, андан кийин бир нече убакытка чейин бардык диоддорду буруш керек. Кийинки кадамда сиз бул сапты өчүрүп, экинчи катарды даярдайсыз. Бул эмнени түшүндүрөт? - Кечигүүнү колдонбоңуз! - Болбосо ал сизге сандарды көрсөтпөйт, бирок жөн эле көз ирмеп коет:)

Мен таптакыр башкача колдоном жана мен сменалык регистрлерди башкаруунун оңой жолун айтат элем (бул жылмакай функцияны жазган досум Кристофко рахмат). Ошентип, биринчи кадам (сменалык реестрге маалыматтарды даярдоо DisplayChar функциясында жүрүп жатат, анда сиз каалаган массивден керектүү символду таап, регистрлер үчүн маалыматтарды даярдайсыз. Ал эми UpdateDisplay функциясы чакырылганда маалыматтар чыгууга которулат (көбүрөөк маалымат үчүн) arduino IDEден экранды караңыз)

Ойготкучту орнотуу. Үч баскыч бар, сол, орто жана оң. Оңго жана ортосуна эки жолу басканыңызда, ойготкуч менюсуна киресиз. Ойготкуч менюсунда төмөнкү функциялар бар - сол баскыч (Сигналды саатка коюу) орто баскычы (Сигналды мүнөткө коюу) Оң баскычты узакка басуу (ойготууну ырастоо), орто жана оң баскычты узак басуу (учурдагы ойготкучту өчүрүү).

Ойготкуч коюлганда (сиз муну тааный аласыз, эгерде сигнал төмөнкү оң жактагы LED күйгүзүлсө) жана Саат эртең мененки сүйүктүү ырыңызды ойной баштайт:) төмөнкү функциялар бар - сол баскыч (дагы 5 мүнөткө тындыруу), орто баскычы (сигналды жокко чыгаруу).

6 -кадам: Ойготкучту бүтүрүү

Image
Image
Ойготкучту бүтүрүү
Ойготкучту бүтүрүү

Акырында, мен баарын ичине жабыштырам:) жана сигналды арткы бөлүгүн жабам. Тиркелген видеодо бул сигнализациянын башкаруу механизмин көрө аласыз. Жөн гана видеого көңүл буруңуз, видеодо ал жарк этип көрүнүп турат, бул LED ди күйгүзүү жана өчүрүү принциби менен шартталган камеранын коштомо ылдамдыгы - чындыгында сиздин көзүңүз муну көз ирмебей күйгүзүлгөндөй көрөт:)

Келечекте мен ар кандай материалдарды сынап көргүм келет - идеалдуу түрдө кара:) жана дагы башка функцияларды кошкум келет, мисалы, күндү, балким температураны ж.

Сиз өзүңүздүн будильникти куруудан ырахат алып, идеяларыңызды күтөбүз деп үмүттөнөм:)

Сааттар сынагы
Сааттар сынагы
Сааттар сынагы
Сааттар сынагы

Сааттар сынагында Экинчи сыйлык

Сунушталууда: