INHOUDSOPGAWE:

Geanimeerde hart: 5 stappe (met prente)
Geanimeerde hart: 5 stappe (met prente)

Video: Geanimeerde hart: 5 stappe (met prente)

Video: Geanimeerde hart: 5 stappe (met prente)
Video: Backstreet Boys - I Want It That Way (Official HD Video) 2024, November
Anonim
Image
Image
Materiaal en gereedskap
Materiaal en gereedskap

Net betyds vir Valentynsdag, 'n klein dingetjie wat aan u geliefde gegee moet word: 'n hart wat deur verskeie animasies loop. Dit pas lekker op 'n lessenaar of tafel om jou geliefde aan jou te laat dink!

Hierdie geanimeerde hart is baie kompak en eenvoudig: skakel dit net aan en die 12 LED's wat 'n hart vorm, loop deur 'n lus animasies wat u volledig kan aanpas.

Dit loop van 'n toevalligheid af en is gebaseer op 'n baie algemene en goedkoop mikrobeheerder, die 8-pen ATTINY13, wat maklik geprogrammeer kan word met 'n Arduino Uno. Deur die spesiale tegniek van charlieplexing kan 12 LED's individueel beheer word met slegs 4 uitvoerpenne.

Stap 1: Materiaal en gereedskap:

Materiaal:

  • 12 rooi LED's van 5 mm
  • 'N Prototipe van 3x7 cm (10x24 gate, die dik groen dubbelzijdig is die beste)
  • 'N Attiny13A -mikrobeheerder
  • 'N 8-pins DIP-aansluiting
  • 'N Mini-skakelaar
  • 'N Muntselhouer
  • 'N CR2032 -muntsel
  • 20 cm gekleurde veelstrengs aansluitdraad
  • 15 cm dik soliede kerndraad

Gereedskap:

  • 'N Arduino Uno om die ATTINY te programmeer
  • 'N Soldeerbout
  • 'N Draadknipper

Stap 2: Bou die hart

Bou die hart
Bou die hart
Bou die hart
Bou die hart
Bou die hart
Bou die hart

Die 12 LED's word in 'n prototipe bord geplaas in 'n hartvormige rangskikking, soos in die diagram getoon. Let op die polariteit: 6 LED's het die anode regs en die katode links, 6 LED's word teenoorgestelde ingesit. Bedek die LED's met sellotape om te voorkom dat hulle uitval terwyl ons aan die agterkant werk.

Die leidings van die LED's moet in 'n ingewikkelde patroon verbind word. Buig die penne en sny dit af volgens die diagram. Pasop dat die diagram die voorkant toon terwyl ons aan die agterkant werk, sodat dit soos die spieëlbeeld van die diagram moet lyk, soos in die prentjie gewys word. Die leidings kan nou aanmekaar gesoldeer word en die sellotape verwyder word.

Toets of dit werk: die hart het vier elektriese verbindings wat in die diagram aangedui word as blou, groen, geel en wit. Koppel grond aan een verbinding en +5V in serie met 'n 1kOhm -weerstand na 'n ander. 1 LED moet brand, en al 12 LED's moet so kan brand.

Stap 3: Hardloop die hart uit 'n Arduino

Image
Image
Skuif na die ATTINY
Skuif na die ATTINY

Laai die aangehegte skets op na 'n Arduino UNO of Nano en heg penne D8-D11 aan die 4 elektriese verbindings van die hart: D8 na blou, D9 na groen, D10 na geel en D11 na wit. Die hart moet 'n animasie toon wat ongeveer 1 minuut duur.

Die kode kan aangepas word om die snelheid te verander of die animasie te verander. Die skikking 'pat' bevat die animasiepatroon. Twee grepe van elke stap dui aan watter LED -ligte in elke stap aan is. Die LED's het 'n nommer van 0-11, wat van onder af begin en oral om die klok in loop. LED0 stem ooreen met bit 0, LED1 tot bit 1 ens.

Die patroonreeks word in die programgeheue gestoor, wat 'n baie ryker animasie moontlik maak as as dit in die RAM gestoor is. Die huidige skets het 168 stappe. Vir die Arduino is daar ruimte vir duisende meer, en selfs vir die ATTINY13, wat slegs 1 kByte programgeheue het, is daar ruimte vir ongeveer 400 stappe.

Die snelheid van die animasie word bepaal deur 'steptime' gedefinieer op reël 196. Maak die getal kleiner om die animasie te bespoedig. Pasop dat die animasie in ATTINY ietwat stadiger sal loop, want ons sal dit teen 'n laer kloksnelheid laat loop.

Stap 4: Beweeg na die ATTINY

Skuif na die ATTINY
Skuif na die ATTINY
Skuif na die ATTINY
Skuif na die ATTINY

Die kode is klein genoeg om op 'n baie maklike klein 8-pen mikrobeheerder, die ATTINY13A, te pas. Die skets van die vorige stap werk sonder enige verandering aan die ATTINY.

  • Daar is toegewyde instruksies https://www.instructables.com/id/Programming-an-A… hoe om die ATTINY13A te programmeer. 'N Kort opsomming is hieronder:
  • Open die Arduino IDE, maak 'Voorkeure' oop en voeg dan https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json by vir addisionele bestuurders.
  • Onder 'Tools/Board', kies 'Board Manager' en installeer onderaan die lys 'MicroCore by MCUdude'
  • Koppel die Arduino Uno en laai 'ArduinoISP' op. Dit is beskikbaar onder 'Lêer/voorbeelde'
  • Koppel die Arduino aan die ATtiny, maklikste deur die ATtiny op 'n prototipe skild te plaas: Arduino pen 13 - ATtiny pen 7 Arduino pen 12 - ATtiny pen 6 Arduino pen 11 - ATtiny pen 5 Arduino pen 10 - ATtiny pen 1 Arduino +5v - ATtiny pin 8 Arduino GND - ATtiny pin 4
  • Kies 'Board ATtiny13', 'B. O. D 2.7V', 'Clock 1.2 MHz intern' en programmeerder 'Arduino as ISP' (aandag: nie 'ArduinoISP' maar 'Arduino as ISP')
  • Doen 'Burn Bootloader' - daar is geen opstartlaaier vir die attiny nie, en dit kan 'n fout gee, maar hierdie stap is nodig om 'die lont' in te stel op die regte klokinstelling Laai die skets op.

Toets of dit werk: verbind die blou, groen, geel en wit verbindings van die hart met onderskeidelik PB0 (pen 5), PB1 (pen 6), PB2 (pen 7) en PB3 (pen 2). Die hart moet op dieselfde manier as met die Arduino geanimeer word, net 'n bietjie stadiger. Kontroleer ook of dit werk as die ATTINY van 'n kitsel aangedryf word.

Stap 5: Voltooiing van die projek

Die afhandeling van die projek
Die afhandeling van die projek
Die afhandeling van die projek
Die afhandeling van die projek
Die afhandeling van die projek
Die afhandeling van die projek
Die afhandeling van die projek
Die afhandeling van die projek

Noudat u die hartkring en 'n geprogrammeerde ATTINY het, kan die projek voltooi word. Soldeer die IC -aansluiting, die muntstukhouer en die aan/uit -skakelaar aan die prototipe bord en voltooi die verbindings soos in die diagram getoon. Plaas die ATTINY, die coincell en skakel aan om te kyk of dit werk.

Uiteindelik het ek 'n voetstuk van ongeveer 15 cm elektriese draad met soliede kern bygevoeg. Trek die isolasie 2 cm aan beide kante af en buig dit in die vorm van 'n staander. Die gestroopte deel kan nou aan die pads van die prototipe bord gesoldeer word.

Klaar om 'n wonderlike Valentynsgeskenk te maak!

Hartwedstryd
Hartwedstryd
Hartwedstryd
Hartwedstryd

Naaswenner in die hartwedstryd

Aanbeveel: