E-zaruri - Arduino Die / zaruri 1 până la 6 zaruri + D4, D5, D8, D10, D12, D20, D24 și D30: 6 pași (cu imagini)
E-zaruri - Arduino Die / zaruri 1 până la 6 zaruri + D4, D5, D8, D10, D12, D20, D24 și D30: 6 pași (cu imagini)
Anonim
Image
Image
E-zaruri - Arduino Die / zaruri de la 1 la 6 zaruri + D4, D5, D8, D10, D12, D20, D24 și D30
E-zaruri - Arduino Die / zaruri de la 1 la 6 zaruri + D4, D5, D8, D10, D12, D20, D24 și D30

Acesta este un proiect simplu arduino pentru a face o matriță electronică. Este posibil să alegeți pentru 1 până la 6 zaruri sau 1 din 8 zaruri speciale. Alegerea se face prin simpla rotire a unui codificator rotativ.

Acestea sunt caracteristicile:

  • 1 mor: arată puncte mari
  • 2-6 zaruri: arată puncte, precum și valoarea totală (alternativă)
  • 4, 5, 8, 10, 12, 20, 24 și 30 de zaruri cu față care arată valoarea și indicatorul pentru matrița aleasă
  • animație pentru aruncarea zarurilor la apăsarea butonului

Este posibil să încapi totul într-un cub de 7cm pe 7cm, inclusiv o baterie. Dar atunci ar trebui să lipiți totul. Am folosit o placă de prindere și niște fire jumper pentru a conecta totul, de unde și cutia mai mare de dedesubt.

Pentru a însămânța numerele aleatorii arduino, am folosit citirea unui pin liber neconectat.

Observație: Acest instructable vă va arăta fiecare pas pentru a face e-zarurile să funcționeze. Voi adăuga un pdf cu un model de bază pentru cutie, totuși fără instrucțiuni suplimentare. Punând un strat de hârtie peste matricea LED, faceți numerele și rezultatele mai vizibile.

Observație 4 săptămâni mai târziu: am portat acest proiect pe un cip attiny85, cu utilizarea progmemului și a unui divizor de tensiune pentru a ocoli pinul de resetare și a-l folosi ca pin buton. Vă rugăm să mă contactați pentru mai multe informații.

Provizii

  • arduino (am folosit un nano)
  • codificator rotativ (sau cod-clic, dar nu folosim funcția push)
  • apasa butonul
  • 8 x 8 matrice de leduri cu modul MAX7219 (sunt necesari mai puțini pini! 3 în loc de 8)
  • săritori de sârmă

Pasul 1: Pasul 1: Conectați componentele

Pasul 1: conectați componente
Pasul 1: conectați componente
  • Conectați toate componentele, astfel încât niciunul dintre ace să nu fie conectat unul la altul. (Găurile de la a la e sunt conectate pe fiecare număr de linie, la fel pentru găurile de la f la j)

    • Nanul arduino merge în partea de sus cu știfturi pe ambele părți ale știftului central.
    • Codorul (clic) sau codificatorul rotativ merge la stânga
    • Matricea led din dreapta
    • Apăsați butonul din partea de jos pentru acces ușor (determinați contactele care sunt deschise prin apăsare)
  • Utilizați o bucată de sârmă pentru a conecta cele două linii „+”
  • Faceți același lucru pentru cele două linii „-” (sol sau gnd)

Pasul 2: Pasul 2: Conectați 8x8 Led Matrix la Arduino

Pasul 2: Conectați 8x8 Led Matrix la Arduino
Pasul 2: Conectați 8x8 Led Matrix la Arduino
Pasul 2: Conectați 8x8 Led Matrix la Arduino
Pasul 2: Conectați 8x8 Led Matrix la Arduino
Pasul 2: Conectați 8x8 Led Matrix la Arduino
Pasul 2: Conectați 8x8 Led Matrix la Arduino
Pasul 2: Conectați 8x8 Led Matrix la Arduino
Pasul 2: Conectați 8x8 Led Matrix la Arduino

Folosim o matrice LED cu un driver MAX72XX. Putem economisi 5 pini și nu trebuie să multiplexăm.

Este posibil să conectați mai multe matrice la un singur driver MAX72xx. Pentru aceasta există o parte „OUT” și „IN”. Folosim doar pinii „IN”.

Acești știfturi sunt împinși în panoul de pană. Puteți vedea numele pinilor chiar sub matricea cu leduri în sine. Toate trebuie să fie conectate:

  • VCC la 5V ("+" - linie)
  • GND la GND ("-" - linie)
  • DIN la Arduino D12 (jumper portocaliu)
  • CS către Arduino D10 (jumper verde)
  • CLK la Arduino D11 (jumper alb)

Pasul 3: Pasul 3: Conectați codificatorul rotativ

Pasul 3: Conectați codificatorul rotativ
Pasul 3: Conectați codificatorul rotativ
Pasul 3: Conectați codificatorul rotativ
Pasul 3: Conectați codificatorul rotativ

Am folosit un codificator de clic rotativ. Aceste codificatoare au o funcție de împingere suplimentară (și pin suplimentar) pe care nu o folosim în acest proiect. Ați putea face cu un codificator rotativ obișnuit.

Când rotiți butonul, codificatorul va da semnale + sau - comparativ cu poziția inițială. Puteți simți crestături la întoarcere. În cazul meu, am aflat cu Serial.print () că codificatorul a dat 4 pași pentru fiecare crestătură. Trebuie să ajustați acest lucru dacă unele dintre tipurile de zaruri sunt omise. (Vezi codul)

Conectați codificatorul după cum urmează:

  • GND la GND ("-" - linie) (bucată mică de sârmă neagră)
  • + la 5V ("+" - linie) (bucată mică de sârmă roșie)
  • SW la nimic (acesta este comutatorul, pe care nu îl folosim.)
  • DT la A1 (jumper portocaliu)
  • CLK la A0 (jumper alb)

Pasul 4: Pasul 4: Buton și VCC

Pasul 4: Buton și VCC
Pasul 4: Buton și VCC

În prima mea versiune am folosit un buton cu un rezistor suplimentar. Cu toate acestea, în IDE-ul arduino puteți seta utilizarea unui rezistor pull_up. Cu aceasta nu aveți nevoie de o rezistență suplimentară, dar trebuie să faceți un pic invers în cod, citind acest buton.

Pur și simplu conectați un capăt al butonului cu GND ("-" - linie) și celălalt capăt cu D2 (jumper albastru).

Ultima conexiune care trebuie făcută: un fir de la Arduino 5V la linia "+" - pentru utilizarea 5V reglementat al arduino.

După acești pași, toate conexiunile sunt făcute pentru a crea o versiune de lucru.

Observație: ați putea adăuga o baterie. Conectați bateria cu + la VIN și - la GND (linia "-" -).

Pasul 5: Pasul 5: Codul

Deschideți ID-ul Arduino.

Puteți descărca fișierele zip pentru biblioteci care nu sunt disponibile prin „Managementul bibliotecii” din IDE.

Asigurați-vă că adăugați următoarele biblioteci prin „Gestionare bibliotecă” sau adăugați manual bibliotecă în IDE:

LedControl de Eberhard Fahle v1.0.6

  • TimerOne de Jesse Tane, Jérôme Despastis, … (Am descărcat și am instalat manual versiunea r11 din:

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

  • Codificator de Peter Dannegger găsit pe

Folosesc biblioteca Peter Danneggers pentru că a adăugat o funcție pentru a da sensibilității accelerării codificatorului: rotirea mai rapidă face ca numerele să crească mai repede.

Odată ce aceste biblioteci sunt instalate, ar trebui să puteți deschide și compila fișierul edice.ino.

Pasul 6: Pasul 6: Faceți-l destul de frumos …

Pasul 6: Fă-l destul …
Pasul 6: Fă-l destul …
Pasul 6: Faceți-l destul …
Pasul 6: Faceți-l destul …
Pasul 6: Faceți-l destul …
Pasul 6: Faceți-l destul …

Îmi place să refolosesc arduino-ul meu, așa că rareori lipesc un proiect sau fac un efort pentru a face să arate mai frumos. Îmi place stilul tocilar de fire și jumperi …

Cu toate acestea, am făcut acest mic șablon pentru a conține toate componentele. Dacă așezați caseta cu numerele 30 până la 4 imprimate pe hârtie albă peste matrice, carcasele cu LED-uri separate distrag mai puțin atenția. Ca bonus, ledurile din rândul de sus vă vor arăta care dintre zarurile speciale a fost aleasă.

EDIT: Am realizat o versiune cu o scânteie digistump attiny85, într-o cutie cu tăieturi lasere drăguță. Butonul De este folosit pentru a alege matrița, precum și un buton.

Recomandat: