Мазмұны:

Анимациялық жүрек: 5 қадам (суреттермен)
Анимациялық жүрек: 5 қадам (суреттермен)

Бейне: Анимациялық жүрек: 5 қадам (суреттермен)

Бейне: Анимациялық жүрек: 5 қадам (суреттермен)
Бейне: Еркектер естен кетті. Танцы со звездами SKY DANCE. Астана той ТойStar 8778 55 66 5 77 2024, Қараша
Anonim
Image
Image
Құралдар мен материалдар
Құралдар мен материалдар

Әулие Валентин күнінде сіздің сүйіктіңізге шағын гаджет беріледі: бірнеше анимация арқылы айналатын жүрек. Сіздің сүйікті адамыңыз сізді еске алу үшін ол үстелге немесе үстелге жақсы сәйкес келеді!

Бұл анимациялық жүрек өте ықшам және қарапайым: оны қосыңыз, ал жүректі құрайтын 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 -дан жүректі іске қосыңыз

Image
Image
ATTINY -ге көшу
ATTINY -ге көшу

Қосылған эскизді 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 -ге көшу

ATTINY -ге көшу
ATTINY -ге көшу
ATTINY -ге көшу
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 см шешіп, тірек түрінде бүгіңіз. Жойылған бөлікті енді прототип тақтасының жастықтарына дәнекерлеуге болады.

Барлығы Валентинге керемет сыйлық жасауға дайын!

Жүрек сайысы
Жүрек сайысы
Жүрек сайысы
Жүрек сайысы

Жүрек жарысында екінші орын

Ұсынылған: