Sadržaj:

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

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

Video: E -kocke - Arduino kocka/kocke 1 do 6 kockice + D4, D5, D8, D10, D12, D20, D24 i D30: 6 koraka (sa slikama)
Video: how to solve the 3 by 3 rubik's cube [simple]...#shorts 2024, Novembar
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 izabrati za 1 do 6 kockica ili 1 od 8 posebnih kockica. Odabir se vrši jednostavnim okretanjem rotacijskog davača.

Ovo su karakteristike:

  • 1 kocka: prikazuje velike tačke
  • 2-6 kockica: prikazuju se tačke kao i ukupna vrijednost (naizmjenično)
  • 4, 5, 8, 10, 12, 20, 24 i 30 suočenih kockica koje pokazuju vrijednost i pokazatelj za odabranu kockicu
  • animacija za bacanje kockica pritiskom na dugme

Moguće je staviti sve 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.

Da bih zasijao arduino slučajne brojeve, koristio sam očitavanje nepovezanog slobodnog pina.

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

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

Supplies

  • arduino (koristio sam nano)
  • okretni koder (ili kôd-koder, ali ne koristimo funkciju potiskivanja)
  • dugme
  • 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 nijedan 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 na vrhu s iglama s obje strane središnje iglice.
    • Davač (klik) ili okretni davač ide lijevo
    • LED matrica s desne strane
    • Pritisnite dugme na dnu radi lakšeg pristupa (odredite koji se kontakti otvaraju pritiskom)
  • Upotrijebite komad žice za spajanje dvije "+" linije
  • Učinite isto za dvije linije "-" (uzemljene ili gnd)

Korak 2: Korak 2: Povežite 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 multipleksirati.

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

Ove igle se guraju u dno za hleb. Imena pinova možete vidjeti ispod same LED matrice. Svi moraju biti povezani:

  • VCC do 5V ("+"-linija)
  • GND u GND ("-"-linija)
  • DIN na 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 klik koder. Ovi koderi imaju dodatnu funkciju potiskivanja (i dodatni pin) koju ne koristimo u ovom projektu. To možete učiniti s običnim rotacijskim enkoderom.

Kada okrenete gumb, koder će dati + ili - signale u odnosu na izvorni položaj. Prilikom okretanja možete osjetiti zareze. U mom slučaju sam saznao pomoću Serial.print () da je koder dao 4 koraka za svaki zarez. Ovo morate prilagoditi ako su neke od vrsta kockica preskočene. (Vidi kod)

Povežite koder 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 (narandžasti kratkospojnik)
  • CLK do A0 (bijeli kratkospojnik)

Korak 4: Korak 4: Dugme i VCC

Korak 4: Dugme i VCC
Korak 4: Dugme i VCC

U svojoj prvoj verziji koristio sam dugme s dodatnim otpornikom. Međutim, u arduino IDE -u možete postaviti upotrebu pull_up otpornika. Za ovo vam ne treba dodatni otpornik, ali morate učiniti malo obrnuto u kodu čitajući ovo dugme.

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 sve veze se uspostavljaju kako bi napravile radnu verziju.

Napomena: Mogli biste dodati bateriju. Priključite bateriju sa + na VIN i-na GND ("-"-linija).

Korak 5: Korak 5: Kôd

Otvorite Arduino IDE.

Možete preuzeti zip datoteke za biblioteke koje nisu dostupne putem "Upravljanje bibliotekom" u IDE -u.

Svakako dodajte sljedeće biblioteke putem "Upravljanje bibliotekom" ili ručno dodajte biblioteku u IDE:

LedControl by Eberhard Fahle v1.0.6

  • TimerOne od Jesse Tane, Jérôme Despastis,… (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 biblioteke instaliraju, trebali biste moći otvoriti i kompajlirati datoteku edice.ino.

Korak 6: Korak 6: Neka bude lijepo…

Korak 6: Učinite to lijepo…
Korak 6: Učinite to lijepo…
Korak 6: Učinite to lijepo…
Korak 6: Učinite to lijepo…
Korak 6: Učinite to lijepo…
Korak 6: Učinite to 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 odštampanom na bijelom papiru postavite preko matrice, zasebna LED kućišta manje ometaju 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. Dugme De se koristi za odabir matrice, kao i dugme.

Preporučuje se: