Բովանդակություն:

Անիմացիոն սիրտ. 5 քայլ (նկարներով)
Անիմացիոն սիրտ. 5 քայլ (նկարներով)

Video: Անիմացիոն սիրտ. 5 քայլ (նկարներով)

Video: Անիմացիոն սիրտ. 5 քայլ (նկարներով)
Video: 5 լարված ֆիլմ, որոնց ավարտը դուք երբեք չեք գուշակի 2024, Նոյեմբեր
Anonim
Image
Image
Նյութեր և գործիքներ
Նյութեր և գործիքներ

Վալենտինի օրվա ճիշտ ժամանակին, մի փոքրիկ հարմարանք, որը կտրվի ձեր սիրելիին. Սիրտ, որը շրջում է բազմաթիվ անիմացիաներով: Այն հիանալի տեղավորվում է գրասեղանի կամ սեղանի վրա, որպեսզի ձեր սիրելին հիշի ձեզ:

Այս անիմացիոն սիրտը շատ կոմպակտ և պարզ է. Պարզապես միացրեք այն, և սիրտը ձևավորող 12 LED- ները կշրջվեն անիմացիաների մի օղակով, որոնք կարող եք ամբողջությամբ հարմարեցնել:

Այն աշխատում է զուգադիպությամբ և հիմնված է շատ տարածված և էժան միկրոկառավարիչի ՝ 8-պինյա ATTINY13- ի վրա, որը կարող է հարմար ծրագրավորվել Arduino Uno- ով: Charlieplexing- ի հատուկ տեխնիկայի միջոցով 12 LED- ները կարող են անհատապես վերահսկվել միայն 4 ելքային կապում:

Քայլ 1: Նյութեր և գործիքներ

Նյութեր:

  • 12 5 մմ կարմիր LED
  • 3x7 սմ նախատիպ տախտակ (10x24 անցք, հաստ կանաչ երկկողմանի լավագույնը)
  • An Attiny13A միկրոկոնտրոլեր
  • 8-փին DIP վարդակից
  • Մինի անջատիչ
  • Մետաղադրամների բջիջի սեփականատեր
  • CR2032 մետաղադրամի բջիջ
  • 20 սմ գունավոր բազմաշերտ կապող մետաղալար
  • 15 սմ հաստ պինդ միջուկի մետաղալար

Գործիքներ:

  • Arduino Uno ՝ ՀԱTՈՈԹՅՈՆԸ ծրագրելու համար
  • Soldոդման երկաթ
  • Հաղորդալար կտրիչ

Քայլ 2: Կառուցեք սիրտը

Կառուցեք Սիրտը
Կառուցեք Սիրտը
Կառուցեք Սիրտը
Կառուցեք Սիրտը
Կառուցեք Սիրտը
Կառուցեք Սիրտը

12 LED- ները տեղադրված են նախատիպի տախտակի մեջ ՝ սրտաձև դասավորվածությամբ, ինչպես ցույց է տրված գծապատկերում: Ուշադրություն դարձրեք բևեռականությանը. 6 LED- ները ունեն անոդը աջ, իսկ կաթոդը `ձախ, 6 LED- ները տեղադրված են հակառակ եղանակով: Sածկեք LED- ները բջջային ժապավենով, որպեսզի դրանք չընկնեն, մինչ մենք աշխատում ենք հետևի կողմում:

LED- ների լարերը պետք է միացված լինեն բարդ ձևով: Թեքեք կապում և կտրեք դրանք գծապատկերին հետևելով: Ewգուշացեք, որ դիագրամը ցույց է տալիս առջևի մասը, մինչ մենք աշխատում ենք հետևի կողմում, ուստի այն պետք է նման լինի դիագրամի հայելային պատկերին, ինչպես ցույց է տրված նկարում: Հաղորդալարերն այժմ կարող են զոդվել միասին և հեռացվել թավջութակի ժապավենը:

Ստուգեք, որ այն աշխատում է. Սիրտը ունի չորս էլեկտրական միացում, որը գծապատկերում նշված է որպես կապույտ, կանաչ, դեղին և սպիտակ: Միացրեք գետնին մի միացմանը և +5V շարքին ՝ 1kOhm ռեզիստորով մյուսին: 1 LED- ը պետք է լուսավորվի, և բոլոր 12 LED- ները պետք է կարողանան լուսավորել այս կերպ:

Քայլ 3. Գործարկեք սիրտը Arduino- ից:

Image
Image
Տեղափոխվելով ՀԱTՈՐԴՈԹՅՈՆ
Տեղափոխվելով ՀԱTՈՐԴՈԹՅՈՆ

Կցված ուրվագիծը վերբեռնեք Arduino UNO- ում կամ Nano- ում և ամրացրեք D8-D11 կապում սրտի 4 էլեկտրական միացումներին ՝ D8 կապույտ, D9 կանաչ, D10 դեղին և D11 սպիտակ: Սիրտը պետք է ցույց տա մոտ 1 րոպե տևողությամբ անիմացիա:

Կոդը կարող է հարմարեցվել ՝ արագությունը փոխելու կամ անիմացիան փոխելու համար: «Patt» զանգվածը պարունակում է անիմացիայի օրինակ: Յուրաքանչյուր քայլի երկու բայթ ցույց է տալիս, թե որ լուսադիոդային լույսերն են միացված յուրաքանչյուր քայլին: LED- ները համարակալված են 0-11-ից ՝ սկսած ներքևից և պտտվելով ժամացույցի սլաքի հակառակ ուղղությամբ: LED0- ը համապատասխանում է բիթ 0 -ին, LED1 -ը բիթ 1 -ին և այլն:

Կաղապարային զանգվածը պահվում է ծրագրի հիշողության մեջ, ինչը թույլ է տալիս շատ ավելի հարուստ անիմացիա ստեղծել, քան եթե դրանք պահված լինեին RAM- ում: Ներկայիս ուրվագիծը ունի 168 քայլ: Arduino- ի համար տեղ կա հազարավոր այլոց համար, և նույնիսկ ATTINY13- ի համար, որն ունի ընդամենը 1 կԲայթ ծրագրային հիշողություն, տեղ կա մոտավորապես 400 քայլի համար:

Շարժապատկերման արագությունը որոշվում է 196 տողում սահմանված «steptime» - ով: Շարժապատկերներն արագացնելու համար այս թիվը փոքրացրեք: Ewգուշացեք, որ ATTINY- ում անիմացիան որոշ չափով ավելի դանդաղ կգործի, քանի որ այն կաշխատենք ժամացույցի ավելի ցածր արագությամբ:

Քայլ 4: Տեղափոխում դեպի ՀԱTՈՐԴՈԹՅՈՆ

Տեղափոխվելով ՀԱTՈՐԴՈԹՅՈՆ
Տեղափոխվելով ՀԱTՈՐԴՈԹՅՈՆ
Տեղափոխվելով ՀԱTՈՐԴՈԹՅՈՆ
Տեղափոխվելով ՀԱTՈՐԴՈԹՅՈՆ

Կոդը բավական փոքր է, որպեսզի տեղավորվի շատ հարմար փոքր 8-փին միկրոկոնտրոլերի ՝ ATTINY13A- ի վրա: Նախորդ քայլի ուրվագիծը կաշխատի առանց որևէ փոփոխության ATTINY- ում:

  • Կան նվիրված հրահանգներ ՝ https://www.instructables.com/id/Programming-an-A… ինչպես ծրագրավորել ATTINY13A- ն: Հակիրճ ամփոփագիրը ստորև ՝
  • Arduino IDE- ն գործարկելիս բացեք «Նախապատվություններ», այնուհետև խորհրդի լրացուցիչ մենեջերների համար ավելացրեք
  • «Գործիքներ/տախտակ» բաժնում ընտրեք «Տախտակի կառավարիչ» և ցանկի ներքևում տեղադրեք «MicroCore by MCUdude»
  • Միացրեք Arduino Uno- ն և վերբեռնեք «ArduinoISP»: Այն հասանելի է «Ֆայլ/օրինակներ» բաժնում
  • Միացրեք Arduino- ն ATtiny- ին, ամենահեշտը `ATtiny- ն տեղադրելով նախատիպի վահանի վրա. Arduino կապ 13 - ATtiny կապ 7 Arduino կապ 12 - ATtiny կապ 6 Arduino կապ 11 - ATtiny կապ 5 Arduino կապ 10 - ATtiny կապ 1 Arduino +5v - ATtiny կապ 8 Arduino GND - ATtiny կապ 4
  • Ընտրեք «Board ATtiny13», «B. O. D 2.7V», «1.2ամացույց 1.2 ՄՀց ներքին» և ծրագրավորող «Arduino as ISP» (ուշադրություն ՝ ոչ թե «ArduinoISP», այլ «Arduino որպես ISP»)
  • Կատարեք «Burn Bootloader» - երեսարկման համար bootloader չկա, և դա կարող է սխալ թույլ տալ, բայց այս քայլը անհրաժեշտ է «ապահովիչները տեղադրելու համար» ժամացույցի ճիշտ կարգավորմանը Բեռնել էսքիզը:

Ստուգեք, արդյոք այն աշխատում է. Համապատասխանաբար կապեք սրտի կապույտ, կանաչ, դեղին և սպիտակ կապերը PB0 (pin 5), PB1 (pin 6), PB2 (pin 7) և PB3 (pin 2) համապատասխանաբար: Սիրտը պետք է կենդանանա այնպես, ինչպես Arduino- ով, մի փոքր ավելի դանդաղ: Ստուգեք նաև, որ այն աշխատում է, երբ ATTINY- ը սնվում է համընկնումից:

Քայլ 5 Fրագրի ավարտում:

Fրագրի ավարտական աշխատանք
Fրագրի ավարտական աշխատանք
Fրագրի ավարտական աշխատանք
Fրագրի ավարտական աշխատանք
Fրագրի ավարտական աշխատանք
Fրագրի ավարտական աշխատանք
Fրագրի ավարտական աշխատանք
Fրագրի ավարտական աշխատանք

Այժմ, երբ դուք ունեք սրտի շրջան և ծրագրավորված ՀԱTՈՈԹՅՈՆ, նախագիծը կարող է ավարտվել: Sոդեք IC վարդակից, մետաղադրամի բջիջի կրիչը և միացման/անջատման անջատիչը նախատիպի տախտակին և լրացրեք միացումները, ինչպես ցույց է տրված գծապատկերում: Տեղադրեք ATTINY- ը, համընկնումը և միացրեք `ստուգելու, որ այն աշխատում է:

Ի վերջո, ես դրա վրա ավելացրեցի 15 ~ 15 սմ հաստությամբ միջուկային էլեկտրական մետաղալարից պատրաստված հիմք: Հեռացրեք մեկուսացումը 2 սմ երկու կողմերից և թեքեք այն տակդիրի տեսքով: Պոկված հատվածն այժմ կարող է զոդվել նախատիպի տախտակի բարձիկներին:

Ամեն ինչ պատրաստ է զարմանալի Վալենտինի նվեր պատրաստելու համար:

Սրտի մրցույթ
Սրտի մրցույթ
Սրտի մրցույթ
Սրտի մրցույթ

Երկրորդ տեղը սրտի մրցույթում

Խորհուրդ ենք տալիս: