Kazalo:

E -kocke - Arduino kocke/kocke 1 do 6 kock + D4, D5, D8, D10, D12, D20, D24 in D30: 6 korakov (s slikami)
E -kocke - Arduino kocke/kocke 1 do 6 kock + D4, D5, D8, D10, D12, D20, D24 in D30: 6 korakov (s slikami)

Video: E -kocke - Arduino kocke/kocke 1 do 6 kock + D4, D5, D8, D10, D12, D20, D24 in D30: 6 korakov (s slikami)

Video: E -kocke - Arduino kocke/kocke 1 do 6 kock + D4, D5, D8, D10, D12, D20, D24 in D30: 6 korakov (s slikami)
Video: how to solve the 3 by 3 rubik's cube [simple]...#shorts 2024, November
Anonim
Image
Image
E -kocke - Arduino kocke/kocke od 1 do 6 kock + D4, D5, D8, D10, D12, D20, D24 in D30
E -kocke - Arduino kocke/kocke od 1 do 6 kock + D4, D5, D8, D10, D12, D20, D24 in D30

To je preprost projekt arduino za izdelavo elektronske matrice. Možno je izbrati za 1 do 6 kock ali 1 od 8 posebnih kock. Izbira je preprosta z obračanjem vrtljivega dajalnika.

To so lastnosti:

  • 1 kocka: prikazuje velike pike
  • 2-6 kock: prikazujejo pike in celotno vrednost (izmenično)
  • 4, 5, 8, 10, 12, 20, 24 in 30 soočene kocke, ki prikazujejo vrednost in indikator za izbrano kocko
  • animacija za metanje kock ob pritisku na gumb

Vse je mogoče namestiti v kocko 7 x 7 cm, vključno z baterijo. Toda potem bi morali vse spajkati. Za povezovanje vsega sem uporabil ploščo in nekaj mostičnih žic, zato je spodaj večja škatla.

Za sejanje naključnih števil arduino sem uporabil odčitavanje nepovezanega prostega zatiča.

Opomba: Ta navodila vam bodo pokazala vse korake za delovanje e-kock. Dodal bom pdf z osnovnim vzorcem za polje, vendar brez dodatnih navodil. Če postavite plast papirja na matriko LED, naredite številke in rezultate bolj vidne.

Opomba 4 tedne pozneje: ta projekt sem prenesel na čip attiny85 z uporabo progmema in delilnika napetosti, da bi zaobšel ponastavitveni pin in ga uporabil kot zatič gumba. Za več informacij me prosim kontaktirajte.

Zaloge

  • arduino (uporabil sem nano)
  • rotacijski dajalnik (ali kodirnik, vendar ne uporabljamo potisne funkcije)
  • pritisni gumb
  • 8 x 8 led matrika z modulom MAX7219 (potrebno manj zatičev! 3 namesto 8)
  • žični mostički

1. korak: 1. korak: Priključite komponente

1. korak: Priključite komponente
1. korak: Priključite komponente
  • Priključite vse komponente, tako da noben nožica ni med seboj povezana. (Luke od a do e so povezane na številko vrstice, enako za luknje od f do j)

    • Arduino nano je na vrhu z zatiči na obeh straneh osrednjega zatiča.
    • Dajalnik (klik) ali rotacijski dajalnik gre levo
    • LED matrika na desni
    • Za lažji dostop pritisnite spodnji gumb (določite, kateri stiki se odprejo s pritiskom)
  • Za povezovanje dveh "+" vodov uporabite kos žice
  • Enako naredite za dve vrstici "-" (ozemljitev ali gnd)

2. korak: 2. korak: Povežite 8x8 Led Matrix z Arduinom

Korak: Povežite 8x8 Led Matrix z Arduinom
Korak: Povežite 8x8 Led Matrix z Arduinom
Korak: Povežite 8x8 Led Matrix z Arduinom
Korak: Povežite 8x8 Led Matrix z Arduinom
Korak: Povežite 8x8 Led Matrix z Arduinom
Korak: Povežite 8x8 Led Matrix z Arduinom
Korak: Povežite 8x8 Led Matrix z Arduinom
Korak: Povežite 8x8 Led Matrix z Arduinom

Uporabljamo LED matrico z gonilnikom MAX72XX. Lahko prihranimo do 5 zatičev in nam ni treba multipleksirati.

Na en gonilnik MAX72xx je mogoče povezati več matrik. Za to obstaja stran "OUT" in "IN". Uporabljamo samo zatiče "IN".

Ti zatiči so potisnjeni v kruh. Imena pin lahko vidite pod samo matrico LED. Vse mora biti povezano:

  • VCC do 5V ("+"-linija)
  • GND v GND (vrstica "-")
  • DIN do Arduino D12 (oranžni mostiček)
  • CS do Arduino D10 (zeleni skakalec)
  • CLK do Arduino D11 (beli mostiček)

Korak 3: Korak 3: Priključite rotacijski dajalnik

3. korak: Priključite rotacijski dajalnik
3. korak: Priključite rotacijski dajalnik
Korak: Priključite rotacijski dajalnik
Korak: Priključite rotacijski dajalnik

Uporabil sem rotacijski kodirnik. Ti kodirniki imajo dodatno potisno funkcijo (in dodaten pin), ki je v tem projektu ne uporabljamo. To lahko storite z navadnim rotacijskim kodirnikom.

Ko zavrtite gumb, bo dajalnik dal signale + ali - v primerjavi s prvotnim položajem. Pri obračanju lahko občutite zareze. V mojem primeru sem s Serial.print () ugotovil, da je kodirnik dal 4 korake za vsako zarezo. To morate prilagoditi, če nekatere vrste kock preskočite. (Glej kodo)

Dajalnik priključite na naslednji način:

  • GND v GND ("-"-linija) (majhen kos črne žice)
  • + do 5V ("+"-linija) (majhen kos rdeče žice)
  • SW v nič (to je stikalo, ki ga ne uporabljamo.)
  • DT do A1 (oranžni mostiček)
  • CLK do A0 (beli mostiček)

4. korak: 4. korak: Gumb in VCC

4. korak: Gumb in VCC
4. korak: Gumb in VCC

V svoji prvi različici sem uporabil gumb z dodatnim uporom. V arduino IDE pa lahko nastavite uporabo pull_up upora. S tem ne potrebujete dodatnega upora, vendar morate pri branju tega gumba narediti malo obratno v kodi.

Enostavno povežite en konec gumba z GND ("-"-linija), drugi konec pa z D2 (modri mostiček).

Zadnja povezava: žica od Arduino 5V do "+"-linije za uporabo reguliranih 5V arduina.

Po teh korakih se vzpostavijo vse povezave za delujočo različico.

Opomba: Lahko dodate baterijo. Priključite baterijo z + na VIN in-na GND ("-"-linija).

5. korak: 5. korak: Koda

Odprite Arduino IDE.

Zip datoteke za knjižnice, ki niso na voljo, lahko prenesete v razdelku "Upravljanje knjižnic" v IDE.

V "Upravljanje knjižnic" dodajte te knjižnice ali pa ročno dodajte knjižnico v IDE:

LedControl avtorja Eberhard Fahle v1.0.6

  • TimerOne avtorja Jesse Tane, Jérôme Despastis,… (Ročno sem prenesel in namestil različico r11 iz:

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

  • Kodir Peter Danneggerja najdete na

Knjižnico Peter Danneggers uporabljam, ker je dodal funkcijo, ki daje kodirniku občutljivost pospeška: Hitrejše vrtenje pomeni hitrejše povečanje številk.

Ko so te knjižnice nameščene, bi morali odpreti in sestaviti datoteko edice.ino.

Korak 6: Korak 6: Naj bo lepo…

6. korak: Naj bo lepo…
6. korak: Naj bo lepo…
6. korak: Naj bo lepo…
6. korak: Naj bo lepo…
6. korak: Naj bo lepo…
6. korak: Naj bo lepo…

Svoje arduino rad ponovno uporabljam, zato le redko spajkam projekt ali se potrudim, da bi bil lepši. Všeč mi je štreberski slog žic in skakalcev …

Vendar sem naredil to majhno predlogo za vse komponente. Če na matrico postavite škatlo s številkami 30 do 4, natisnjeno na belem papirju, ločena ohišja LED manj motijo. Kot bonus vam bodo LED v zgornji vrstici pokazali, katera od teh posebnih kock je bila izbrana.

EDIT: Naredil sem različico z iskrico attiny85 digistump, v lepi laserski škatli. Gumb De se uporablja za izbiro matrice in gumba.

Priporočena: