Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-23 15:04
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
-
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
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
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
Î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 …
Î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:
Cum: Instalarea Raspberry PI 4 Headless (VNC) cu Rpi-imager și imagini: 7 pași (cu imagini)
Cum: Instalarea Raspberry PI 4 Headless (VNC) cu Rpi-imager și Pictures: Plănuiesc să folosesc acest Rapsberry PI într-o grămadă de proiecte distractive din blogul meu. Simțiți-vă liber să o verificați. Am vrut să mă întorc să folosesc Raspberry PI, dar nu aveam tastatură sau mouse în noua mea locație. A trecut ceva timp de când am configurat un Raspberry
Cameră cu infrarosu cu imagini termice DIY: 3 pași (cu imagini)
Cameră cu infrarosu cu imagini termice DIY: Bună ziua! Caut mereu proiecte noi pentru lecțiile mele de fizică. Acum doi ani am dat peste un raport despre senzorul termic MLX90614 de la Melexis. Cel mai bun cu doar 5 ° FOV (câmp vizual) ar fi potrivit pentru o cameră termică făcută de sine. Pentru a citi
Lansați prezentarea de imagini de vacanță cu o atingere de magie!: 9 pași (cu imagini)
Lansează-ți prezentarea cu imagini de vacanță cu un strop de magie! pentru a se potrivi cu steagul și tema țării pe care o vizitez (în acest caz, Sicilia). T
Cum să dezasamblați un computer cu pași și imagini ușoare: 13 pași (cu imagini)
Cum să dezasamblați un computer cu pași și imagini ușoare: Aceasta este o instrucțiune despre cum să dezasamblați un computer. Majoritatea componentelor de bază sunt modulare și ușor de îndepărtat. Cu toate acestea, este important să fiți organizat în acest sens. Acest lucru vă va ajuta să nu vă pierdeți piese și, de asemenea, să faceți reasamblarea
Vizualizator digital de imagini 3D - „The DigiStereopticon”: 6 pași (cu imagini)
Vizualizator digital de imagini 3D - „The DigiStereopticon”: fotografia stereoscopică a căzut în lipsă. Acest lucru se datorează probabil faptului că oamenilor nu le place să poarte ochelari speciali pentru a vedea instantanee de familie. Iată un mic proiect distractiv pe care îl poți face în mai puțin de o zi pentru a-ți face imaginea 3D