Indholdsfortegnelse:

E -terninger - Arduino Die/terninger 1 til 6 Terninger + D4, D5, D8, D10, D12, D20, D24 og D30: 6 trin (med billeder)
E -terninger - Arduino Die/terninger 1 til 6 Terninger + D4, D5, D8, D10, D12, D20, D24 og D30: 6 trin (med billeder)

Video: E -terninger - Arduino Die/terninger 1 til 6 Terninger + D4, D5, D8, D10, D12, D20, D24 og D30: 6 trin (med billeder)

Video: E -terninger - Arduino Die/terninger 1 til 6 Terninger + D4, D5, D8, D10, D12, D20, D24 og D30: 6 trin (med billeder)
Video: E-Paper Display Module или электронные чернила в мире Arduino 2024, November
Anonim
Image
Image
E -terninger - Arduino Die/terninger 1 til 6 Terninger + D4, D5, D8, D10, D12, D20, D24 og D30
E -terninger - Arduino Die/terninger 1 til 6 Terninger + D4, D5, D8, D10, D12, D20, D24 og D30

Dette er et simpelt arduino -projekt til at lave en elektronisk matrice. Det er muligt at vælge mellem 1 til 6 terninger eller 1 ud af 8 specialterninger. Valget foretages ved ganske enkelt at dreje en roterende encoder.

Disse er funktionerne:

  • 1 dør: viser store prikker
  • 2-6 terninger: viser prikker samt totalværdi (skiftevis)
  • 4, 5, 8, 10, 12, 20, 24 og 30 står med terninger, der viser værdi og indikator for valgt matrice
  • animation til terningkast, når der trykkes på knappen

Det er muligt at passe alt i en 7 cm x 7 cm terning inklusive et batteri. Men så skulle du lodde alt. Jeg brugte et brødbræt og nogle jumperwires til at forbinde alt, derfor den større boks nedenunder.

For at frø de arduino tilfældige tal brugte jeg aflæsningen af en uforbundet gratis pin.

Bemærk: Denne instruktive viser dig hvert trin for at få e-terningerne til at fungere. Jeg tilføjer en pdf med et grundlæggende mønster til boksen, dog uden yderligere instruktioner. Ved at lægge et lag papir over ledmatrixen gør du tal og resultater mere synlige.

Bemærkning 4 uger senere: Jeg porterede dette projekt til en attiny85 -chip med brug af program og en spændingsdeler til at omgå nulstillingstappen og bruge den som en knapstift. Kontakt mig venligst for mere information.

Forbrugsvarer

  • arduino (jeg brugte en nano)
  • roterende encoder (eller klik-encoder, men vi bruger ikke push-funktionen)
  • trykknap
  • 8 x 8 led matrix med MAX7219 modul (færre stifter er nødvendige! 3 i stedet for 8)
  • wire jumpere

Trin 1: Trin 1: Tilslut komponenter

Trin 1: Tilslut komponenter
Trin 1: Tilslut komponenter
  • Tilslut alle komponenter, så ingen af stifterne er forbundet til hinanden. (Hul a til e er forbundet pr. Linjenummer, det samme for huller f til j)

    • Arduino nano går øverst med stifter på begge sider af den centrale stift.
    • (Klik) encoder eller roterende encoder går til venstre
    • LED -matrixen til højre
    • Trykknap i bunden for let adgang (bestem hvilke kontakter der åbnes ved at trykke på)
  • Brug et stykke ledning til at forbinde de to "+" linjer
  • Gør det samme for de to "-" linjer (jorden eller gnd)

Trin 2: Trin 2: Tilslut 8x8 Led Matrix til Arduino

Trin 2: Tilslut 8x8 Led Matrix til Arduino
Trin 2: Tilslut 8x8 Led Matrix til Arduino
Trin 2: Tilslut 8x8 Led Matrix til Arduino
Trin 2: Tilslut 8x8 Led Matrix til Arduino
Trin 2: Tilslut 8x8 Led Matrix til Arduino
Trin 2: Tilslut 8x8 Led Matrix til Arduino
Trin 2: Tilslut 8x8 Led Matrix til Arduino
Trin 2: Tilslut 8x8 Led Matrix til Arduino

Vi bruger en led matrix med en MAX72XX driver. Vi kan spare op til 5 ben og behøver ikke at multiplexere.

Det er muligt at forbinde flere matricer til en MAX72xx driver. Til dette er der en "OUT" og "IN" side. Vi bruger kun "IN" stifterne.

Disse stifter skubbes ind i brødbordet. Du kan se pin -navnene lige under selve matricen. Alle skal forbindes:

  • VCC til 5V ("+"-linje)
  • GND til GND ("-"-linje)
  • DIN til Arduino D12 (orange jumper)
  • CS til Arduino D10 (grøn jumper)
  • CLK til Arduino D11 (hvid jumper)

Trin 3: Trin 3: Tilslut Rotary Encoder

Trin 3: Tilslut Rotary Encoder
Trin 3: Tilslut Rotary Encoder
Trin 3: Tilslut Rotary Encoder
Trin 3: Tilslut Rotary Encoder

Jeg brugte en roterende klikkoder. Disse encodere har en ekstra push -funktion (og ekstra pin), som vi ikke bruger i dette projekt. Du kan gøre med en almindelig roterende encoder.

Når du drejer på knappen, giver encoderen + eller - signaler i forhold til den oprindelige position. Du kan mærke hak, når du drejer. I mit tilfælde fandt jeg ud af med Serial.print (), at encoderen gav 4 trin for hvert hak. Du skal justere dette, hvis nogle af terningstyperne springes over. (Se kode)

Tilslut encoderen som følger:

  • GND til GND ("-"-linje) (lille stykke sort ledning)
  • + til 5V ("+"-linje) (lille stykke rød ledning)
  • SW til ingenting (dette er kontakten, som vi ikke bruger.)
  • DT til A1 (orange jumper)
  • CLK til A0 (hvid jumper)

Trin 4: Trin 4: Knap og VCC

Trin 4: Knap og VCC
Trin 4: Knap og VCC

I min første version brugte jeg en knap med en ekstra modstand. Men i arduino IDE kan du indstille brugen af en pull_up -modstand. Med dette behøver du ikke en ekstra modstand, men du skal gøre lidt omvendt i koden ved at læse denne knap.

Du skal blot forbinde den ene ende af knappen med GND ("-"-linje) og den anden ende med D2 (blå jumper).

Den sidste forbindelse, der skal foretages: en ledning fra Arduino 5V til "+"-linjen til brug af den regulerede 5V i arduinoen.

Efter disse trin foretages alle forbindelser for at lave en fungerende version.

Bemærk: Du kan tilføje et batteri. Tilslut batteriet med + til VIN og-til GND ("-"-linje).

Trin 5: Trin 5: Koden

Åbn Arduino IDE.

Du kan downloade zip -filerne til de biblioteker, der ikke er tilgængelige via "Library Management" i IDE.

Sørg for at tilføje følgende biblioteker via "Bibliotekstyring" eller tilføje bibliotek manuelt i IDE:

LedControl af Eberhard Fahle v1.0.6

  • TimerOne af Jesse Tane, Jérôme Despastis, … (jeg downloadede og installerede manuel version r11 fra:

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

  • Encoder af Peter Dannegger fundet på

Jeg bruger Peter Danneggers bibliotek, fordi han tilføjede en funktion for at give encoderen accelerationsfølsomhed: Spinning hurtigere får tallene til at stige hurtigere.

Når disse biblioteker er installeret, skal du være i stand til at åbne og kompilere filen edice.ino.

Trin 6: Trin 6: Gør det smukt …

Trin 6: Gør det smukt …
Trin 6: Gør det smukt …
Trin 6: Gør det smukt …
Trin 6: Gør det smukt …
Trin 6: Gør det smukt …
Trin 6: Gør det smukt …

Jeg kan godt lide at genbruge mine arduinoer, så jeg lodder sjældent et projekt eller gør en indsats for at få det til at se pænere ud. Jeg kan godt lide den nørdede stil med ledninger og jumpere …

Jeg lavede dog denne lille skabelon til at rumme alle komponenter. Hvis du placerer boksen med numrene 30 til 4 trykt på hvidt papir over matrixen, distraherer de separate ledindkapslinger mindre. Som en bonus viser lysdioderne i den øverste række dig, hvilken af de særlige terninger der blev valgt.

EDIT: Jeg lavede en version med en attiny85 digistump gnist, i en fin laserskæringsboks. Knappen bruges til at vælge matricen samt en trykknap.

Anbefalede: