Sadržaj:

E -kockice - Arduino kocka/kocke 1 do 6 kockice + D4, D5, D8, D10, D12, D20, D24 i D30: 6 koraka (sa slikama)
E -kockice - Arduino kocka/kocke 1 do 6 kockice + D4, D5, D8, D10, D12, D20, D24 i D30: 6 koraka (sa slikama)

Video: E -kockice - Arduino kocka/kocke 1 do 6 kockice + D4, D5, D8, D10, D12, D20, D24 i D30: 6 koraka (sa slikama)

Video: E -kockice - Arduino kocka/kocke 1 do 6 kockice + D4, D5, D8, D10, D12, D20, D24 i D30: 6 koraka (sa slikama)
Video: led3x3x3 demo #1 - debug and test algorithm with arduino 2024, Studeni
Anonim
Image
Image
E -kockice - Arduino kocka/kocke 1 do 6 kockice + D4, D5, D8, D10, D12, D20, D24 i D30
E -kockice - Arduino kocka/kocke 1 do 6 kockice + D4, D5, D8, D10, D12, D20, D24 i D30

Ovo je jednostavan arduino projekt za izradu elektroničke matrice. Moguće je odabrati za 1 do 6 kockica ili 1 od 8 posebnih kockica. Odabir se vrši jednostavnim okretanjem rotacijskog davača.

Ovo su značajke:

  • 1 kocka: prikazuje velike točkice
  • 2-6 kockica: prikazuju točke kao i ukupnu vrijednost (naizmjenično)
  • 4, 5, 8, 10, 12, 20, 24 i 30 suočene kockice koje pokazuju vrijednost i pokazatelj za odabranu kockicu
  • animacija za bacanje kockica pri pritisku gumba

Moguće je sve smjestiti u kocku 7 x 7 cm, uključujući bateriju. Ali tada biste morali sve lemiti. Koristio sam ploču i neke kratkospojne žice za povezivanje svega, dakle veća kutija ispod.

Za zasijavanje arduino slučajnih brojeva upotrijebio sam očitanje nepovezanog slobodnog pina.

Napomena: Ova instrukcija će vam pokazati svaki korak kako bi e-kockice funkcionirale. Dodati ću pdf s osnovnim uzorkom za kutiju, međutim bez daljnjih uputa. Stavljanjem sloja papira preko LED matrice, brojke i rezultati postaju vidljiviji.

Napomena 4 tjedna kasnije: Portirao sam ovaj projekt na čip attiny85, koristeći progmem i razdjelnik napona kako bih zaobišao pin za resetiranje i upotrijebio ga kao pin za gumb. Molimo kontaktirajte me za više informacija.

Pribor

  • arduino (koristio sam nano)
  • okretni davač (ili kôd-koder, ali ne koristimo funkciju guranja)
  • tipkalo
  • 8 x 8 LED matrica s modulom MAX7219 (potrebno je manje pinova! 3 umjesto 8)
  • žičani kratkospojnici

Korak 1: Korak 1: Uključite komponente

Korak 1: Uključite komponente
Korak 1: Uključite komponente
  • Uključite sve komponente tako da niti jedan pinovi nisu međusobno povezani. (Rupe od a do e povezane su po broju retka, isto za rupe od f do j)

    • Arduino nano ide pri vrhu s iglama s obje strane središnje iglice.
    • Davač (klik) ili okretni davač ide lijevo
    • LED matrica s desne strane
    • Pritisnite gumb pri dnu za lakši pristup (odredite koji se kontakti otvaraju pritiskom)
  • Za spajanje dviju "+" linija upotrijebite komad žice
  • Učinite isto za dvije "-" linije (tlo ili gnd)

Korak 2: Korak 2: Spojite 8x8 LED matricu na Arduino

Korak 2: Spojite 8x8 LED matricu na Arduino
Korak 2: Spojite 8x8 LED matricu na Arduino
Korak 2: Spojite 8x8 LED matricu na Arduino
Korak 2: Spojite 8x8 LED matricu na Arduino
Korak 2: Spojite 8x8 LED matricu na Arduino
Korak 2: Spojite 8x8 LED matricu na Arduino
Korak 2: Spojite 8x8 LED matricu na Arduino
Korak 2: Spojite 8x8 LED matricu na Arduino

Koristimo LED matricu s upravljačkim programom MAX72XX. Možemo uštedjeti 5 pinova i ne moramo ih multipleksirati.

Moguće je spojiti više matrica na jedan upravljački program MAX72xx. Za to postoji strana "OUT" i "IN". Koristimo samo "IN" igle.

Ove su igle gurnute u žicu za kruh. Imena pin -ova možete vidjeti ispod same LED matrice. Svi moraju biti povezani:

  • VCC do 5V ("+"-linija)
  • GND u GND ("-"-redak)
  • DIN do Arduino D12 (narančasti kratkospojnik)
  • CS na Arduino D10 (zeleni kratkospojnik)
  • CLK za Arduino D11 (bijeli kratkospojnik)

Korak 3: Korak 3: Povežite rotacijski davač

Korak 3: Povežite rotacijski davač
Korak 3: Povežite rotacijski davač
Korak 3: Povežite rotacijski davač
Korak 3: Povežite rotacijski davač

Koristio sam rotacijski kôd za klik. Ovi enkoderi imaju dodatnu funkciju pritiska (i dodatni pin) koju ne koristimo u ovom projektu. To možete učiniti s običnim rotacijskim enkoderom.

Kad okrenete gumb, davač će dati + ili - signale u usporedbi s izvornim položajem. Prilikom okretanja možete osjetiti zareze. U mom slučaju saznao sam pomoću Serial.print () da je koder dao 4 koraka za svaki zarez. To morate prilagoditi ako su neke vrste kockica preskočene. (Vidi kod)

Spojite davač na sljedeći način:

  • GND u GND ("-"-linija) (mali komad crne žice)
  • + do 5V ("+"-linija) (mali komad crvene žice)
  • SW u ništa (ovo je prekidač koji ne koristimo.)
  • DT do A1 (narančasti kratkospojnik)
  • CLK do A0 (bijeli kratkospojnik)

Korak 4: Korak 4: Gumb i VCC

Korak 4: Gumb i VCC
Korak 4: Gumb i VCC

U svojoj prvoj verziji koristio sam gumb s dodatnim otpornikom. Međutim, u arduino IDE -u možete postaviti uporabu pull_up otpornika. S ovim ne trebate dodatni otpornik, ali morate učiniti malo obrnuto u kodu, čitajući ovaj gumb.

Jednostavno spojite jedan kraj gumba s GND ("-"-linija), a drugi kraj s D2 (plavi kratkospojnik).

Posljednje povezivanje: žica od Arduino 5V do "+"-linije za korištenje reguliranih 5V arduina.

Nakon ovih koraka uspostavljaju se sve veze radi radne verzije.

Napomena: Mogli biste dodati bateriju. Spojite bateriju s + na VIN i-na GND ("-"-linija).

Korak 5: Korak 5: Kôd

Otvorite Arduino IDE.

Zip datoteke za knjižnice koje nisu dostupne možete pronaći u odjeljku "Upravljanje knjižnicama" u IDE -u.

Svakako dodajte sljedeće knjižnice putem "Upravljanje knjižnicama" ili ručno dodajte knjižnicu u IDE:

LedControl by Eberhard Fahle v1.0.6

  • TimerOne od Jessea Tanea, Jérômea Despastisa,… (Ručno sam preuzeo i instalirao verziju r11 sa:

    code.google.com/archive/p/arduino-timerone…

  • Enkoder Petera Danneggera pronađen na

Koristim biblioteku Petera Danneggersa jer je dodao funkciju koja daje senzoru osjetljivost ubrzanja: Brže okretanje čini da se brojevi brže povećavaju.

Nakon što se te knjižnice instaliraju, trebali biste moći otvoriti i sastaviti datoteku edice.ino.

Korak 6: Korak 6: Neka bude lijepo…

Korak 6: Neka bude lijepo…
Korak 6: Neka bude lijepo…
Korak 6: Neka bude lijepo…
Korak 6: Neka bude lijepo…
Korak 6: Neka bude lijepo…
Korak 6: Neka bude lijepo…

Volim ponovno koristiti svoje arduine pa rijetko lemim projekt ili se trudim da izgleda ljepše. Sviđa mi se štreberski stil žica i kratkospojnika …

Međutim, napravio sam ovaj mali predložak da sadrži sve komponente. Ako kutiju s brojevima od 30 do 4 ispisanu na bijelom papiru postavite preko matrice, zasebni LED omoti manje odvlače pažnju. Kao bonus, LED diode u gornjem redu pokazat će vam koja je od tih posebnih kockica odabrana.

EDIT: Napravio sam verziju sa attiny85 digistump iskrom, u lijepoj kutiji za lasersko rezanje. Gumb De se koristi za odabir matrice kao i tipku.

Preporučeni: