Мазмұны:
- 1 -қадам: материалдар мен құралдар:
- 2 -қадам: Жүректі қалыптастырыңыз
- 3 -қадам: Arduino -дан жүректі іске қосыңыз
- 4 -қадам: ATTINY -ге көшу
- 5 -қадам: Жобаны аяқтау
Бейне: Анимациялық жүрек: 5 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Әулие Валентин күнінде сіздің сүйіктіңізге шағын гаджет беріледі: бірнеше анимация арқылы айналатын жүрек. Сіздің сүйікті адамыңыз сізді еске алу үшін ол үстелге немесе үстелге жақсы сәйкес келеді!
Бұл анимациялық жүрек өте ықшам және қарапайым: оны қосыңыз, ал жүректі құрайтын 12 жарықдиодты анимация циклі арқылы айналдыруға болады, оны сіз толықтай реттей аласыз.
Ол кездейсоқтықтан шығады және өте қарапайым және арзан микроконтроллерге негізделген, 8 істікшелі ATTINY13, оны Arduino Uno-мен ыңғайлы бағдарламалауға болады. Шарлиплекстеудің арнайы техникасы арқылы 12 жарықдиодты тек 4 шығыс түйреуішпен жеке басқаруға болады.
1 -қадам: материалдар мен құралдар:
Материалдар:
- 12 5 мм қызыл жарықдиодты шамдар
- 3x7 см прототиптік тақта (10х24 тесік, екі жақты қалың жасыл)
- Attiny13A микроконтроллері
- 8 істікшелі DIP ұясы
- Шағын коммутатор
- Монеталық ұяшық ұстаушы
- CR2032 монеталық ұяшық
- 20см түсті көп бұрандалы сым
- 15 см қалың қатты ядролы сым
Құралдар:
- ATTINY бағдарламалауға арналған Arduino Uno
- Пісіру үтігі
- Сым қиюшы
2 -қадам: Жүректі қалыптастырыңыз
12 жарықдиодты диаграммада көрсетілгендей жүрек тәрізді прототип тақтасына енгізілген. Полярлыққа назар аударыңыз: 6 светодиодта анод оң, ал катод сол жақта, 6 светодиод керісінше салынған. Біз артқы жағында жұмыс істеп жатқанда құлап кетпес үшін жарық диодты целлофанмен жабыңыз.
Жарық диодтарының сымдары күрделі үлгіде қосылуы керек. Ілгектерді бүктеп, оларды схемаға сәйкес кесіңіз. Назар аударыңыз, диаграмма алдыңғы жағын көрсетеді, ал біз артқы жағында жұмыс жасаймыз, сондықтан ол суретте көрсетілгендей диаграмманың айнасы сияқты көрінуі керек. Енді сымдарды бірге дәнекерлеуге және целлотейпке шығаруға болады.
Оның жұмыс істейтінін тексеріңіз: жүректе диаграммада көк, жасыл, сары және ақ деп көрсетілген төрт электрлік байланыс бар. Жерге 1кОм резисторы бар екіншісіне +5В тізбегін қосыңыз. 1 жарық диоды жануы керек, ал барлық 12 жарық диоды осылайша жануы керек.
3 -қадам: Arduino -дан жүректі іске қосыңыз
Қосылған эскизді Arduino UNO немесе Nano-ға жүктеңіз және D8-D11 түйреуіштерін жүректің 4 электрлік қосылымына бекітіңіз: D8 көкке, D9 жасылға, D10 сарыға және D11 ақ. Жүрек шамамен 1 минутқа созылатын анимацияны көрсетуі керек.
Кодты жылдамдықты өзгерту немесе анимацияны өзгерту үшін баптауға болады. 'Patt' массивінде анимация үлгісі бар. Әр қадамның екі байты әр қадамда қандай жарықдиодты шамдар жанып тұрғанын көрсетеді. Жарық диодтары 0-11 нөмірленеді, олар төменнен бастап сағат тіліне қарсы айналады. LED0 0 битке, LED1 1 битке және т.
Үлгі массиві бағдарламалық жадыда сақталады, бұл жедел жадыда сақталғаннан әлдеқайда бай анимацияға мүмкіндік береді. Қазіргі эскизде 168 қадам бар. Arduino үшін тағы да мыңдаған орын бар, тіпті тек 1 кБайттық бағдарламалық жады бар ATTINY13 үшін шамамен 400 қадамға орын бар.
Анимацияның жылдамдығы 196 -жолда анықталған «уақыт» арқылы анықталады. Анимацияны жылдамдату үшін бұл санды кішірейтіңіз. ATTINY -де анимация біршама баяу жұмыс істейтінін ескеріңіз, өйткені біз оны сағаттың төменгі жылдамдығымен іске қосамыз.
4 -қадам: ATTINY -ге көшу
Код өте ыңғайлы шағын 8-істікшелі ATTINY13A микроконтроллеріне сыйғызу үшін жеткілікті кішкентай. Алдыңғы қадамдағы эскиз ATTINY -ге ешқандай өзгеріссіз жұмыс істейді.
- Https://www.instructables.com/id/Programming-an-A… бар нұсқаулықтар бар, олар ATTINY13A бағдарламалауды. Қысқаша мазмұны төменде:
- Arduino IDE бағдарламасын іске қосып, 'Preferences' ашыңыз, содан кейін қосымша тақта менеджерлері үшін https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json қосыңыз.
- «Құралдар/тақта» астында «Басқару тақтасы менеджері» тармағын таңдап, тізімнің төменгі жағында «MCUdude by MicroCore» орнатыңыз.
- Arduino Uno қосыңыз және 'ArduinoISP' жүктеңіз. Ол «Файл/мысалдар» бөлімінде қол жетімді
- Arduino -ны ATtiny -ге қосыңыз, бұл ATtiny прототипті қалқанға қою арқылы оңай: Arduino pin 13 - ATtiny pin 7 Arduino pin 12 - ATtiny pin 6 Arduino pin 11 - ATtiny pin 5 Arduino pin 10 - ATtiny pin 1 Arduino +5v - ATtiny pin 8 Arduino GND - ATtiny түйреуіш 4
- 'Board ATtiny13', 'B. O. D 2.7V', 'Сағат 1.2 МГц ішкі' және бағдарламашы 'Arduino ретінде ISP' таңдаңыз (назар: 'ArduinoISP емес,' Arduino ISP ретінде ')
- «Bootloader Burn» жасаңыз - аттинат үшін жүктеуші жоқ және ол қате жіберуі мүмкін, бірақ бұл қадам сақтандырғыштарды сағаттың дұрыс параметріне «орнату» үшін қажет.
Оның жұмыс істейтінін тексеріңіз: жүректің көк, жасыл, сары және ақ қосылымдарын сәйкесінше PB0 (пин 5), PB1 (pin 6), PB2 (pin 7) және PB3 (pin 2) жалғаңыз. Жүрек Arduino сияқты жандануы керек, сәл баяу. ATTINY сәйкес келетін кезде жұмыс істейтінін тексеріңіз.
5 -қадам: Жобаны аяқтау
Енді сізде жүрек тізбегі мен бағдарламаланған ATTINY бар, жобаны аяқтауға болады. IC ұяшығын, монета ұяшығының ұстағышын және қосу/өшіруді прототип тақтасына дәнекерлеңіз және диаграммада көрсетілгендей қосылуларды аяқтаңыз. ATTINY, сәйкестікті енгізіңіз және оның жұмыс істейтінін тексеру үшін қосыңыз.
Ақырында мен оған ~ 15 см тұтас ядролы электр сымынан тұратын тірек қостым. Оқшаулауды екі жағынан 2 см шешіп, тірек түрінде бүгіңіз. Жойылған бөлікті енді прототип тақтасының жастықтарына дәнекерлеуге болады.
Барлығы Валентинге керемет сыйлық жасауға дайын!
Жүрек жарысында екінші орын
Ұсынылған:
Анимациялық маска: 5 қадам (суреттермен)
Анимациялық маска: күлімсіре дейді, әлем сенімен бірге күледі - егер сіз бетперде тақпасаңыз. Сонда әлем сенің күлкіңді көре алмайды, одан гөрі күлімсірейді. Қорғаныс маскасының көтерілуі біздің адами сезімімізден беттің жартысын кенеттен алып тастады
Arduino көмегімен жүрек соғу сенсоры (жүрек соғу жиілігі мониторы): 3 қадам
Arduino көмегімен жүрек соғу сенсоры: жүрек соғу сенсоры - бұл жүрек соғу жиілігін, яғни жүрек соғу жылдамдығын өлшеуге арналған электронды құрылғы. Дене температурасын, пульс пен қан қысымын бақылау - бұл біздің денсаулығымызды сақтау үшін жасайтын негізгі әрекеттер
Дыбыстық реактивті жалын, Bluetooth динамигі және анимациялық жарық диодтары бар өрт шұңқыры: 7 қадам (суреттермен)
Дыбыстық реактивті жалынмен, Bluetooth динамигімен және анимациялық жарықдиодты шамдармен өрт сөндіру: Жаз мезгілінде оттың жанында демалуға ештеңе жоқ деп айтуға болады. Бірақ сіз оттан жақсы нәрсені білесіз бе? От пен музыка! Бірақ біз бір қадам жоқ, екі қадам алға қарай жүре аламыз … Өрт, музыка, жарықдиодты шамдар, дыбыстық реактивті жалын! Бұл өршіл болып көрінуі мүмкін, бірақ бұл
Жүрек визуализаторы - Жүрек соғуын қараңыз: 8 қадам (суреттермен)
Жүрек визуализаторы | Жүрегіңіздің соғуын қараңыз: біз бәріміз жүрегіміздің соғып жатқанын сездік немесе естідік, бірақ оны көп адамдар көрген жоқ. Мені осы жобадан бастауға мәжбүр еткен де осы ой болды. Жүрек сенсорының көмегімен жүрек соғуын визуалды түрде көрудің қарапайым әдісі, сонымен қатар сізге электр туралы негіздерді үйрету
Жүрек соғу жиілігін өлшеу саусағыңыздың ұшында: жүрек соғу жиілігін анықтаудың фотоплетизмографиялық әдісі: 7 қадам
Жүрек соғу жиілігін өлшеу саусағыңыздың ұшында: фотоплетизмография жүрек соғу жиілігін анықтайды: фотоплетизмография (PPG)-бұл тіндердің микроваскулярлық төсегіндегі қан көлемінің өзгеруін анықтау үшін жиі қолданылатын қарапайым және арзан оптикалық әдіс. Ол көбінесе терінің бетінде өлшеу үшін инвазивті емес қолданылады, әдетте