Innehållsförteckning:

E -tärningar - Arduino Die/tärning 1 till 6 tärningar + D4, D5, D8, D10, D12, D20, D24 och D30: 6 steg (med bilder)
E -tärningar - Arduino Die/tärning 1 till 6 tärningar + D4, D5, D8, D10, D12, D20, D24 och D30: 6 steg (med bilder)

Video: E -tärningar - Arduino Die/tärning 1 till 6 tärningar + D4, D5, D8, D10, D12, D20, D24 och D30: 6 steg (med bilder)

Video: E -tärningar - Arduino Die/tärning 1 till 6 tärningar + D4, D5, D8, D10, D12, D20, D24 och D30: 6 steg (med bilder)
Video: Как сделать ПЛК LDmicro Arduino (Часть 2) 2024, November
Anonim
Image
Image
E -tärningar - Arduino Die/tärningar 1 till 6 Tärningar + D4, D5, D8, D10, D12, D20, D24 och D30
E -tärningar - Arduino Die/tärningar 1 till 6 Tärningar + D4, D5, D8, D10, D12, D20, D24 och D30

Detta är ett enkelt arduino -projekt för att göra en elektronisk form. Det är möjligt att välja mellan 1 till 6 tärningar eller 1 av 8 specialtärningar. Valet görs genom att helt enkelt vrida en vridkodare.

Det här är funktionerna:

  • 1 dö: visar stora prickar
  • 2-6 tärningar: visar prickar samt totalt värde (alternerande)
  • 4, 5, 8, 10, 12, 20, 24 och 30 möter tärningar som visar värde och indikator för valt matris
  • animering för tärning när du trycker på knappen

Det är möjligt att passa allt i en kub på 7 cm x 7 cm inklusive ett batteri. Men då skulle du behöva lödda allt. Jag använde en brödbräda och några bygelkablar för att ansluta allt, därav den större lådan under.

För att fröa arduino slumpmässiga siffror använde jag avläsningen av en okopplad ledig pin.

Anmärkning: Den här instruktören visar dig varje steg för att få e-tärningarna att fungera. Jag lägger till en pdf med ett grundmönster för lådan, dock utan ytterligare instruktioner. Genom att lägga ett lager papper över ledmatrisen gör du siffror och resultat mer synliga.

Anmärkning 4 veckor senare: Jag överförde detta projekt till ett attiny85 -chip, med hjälp av program och en spänningsdelare för att kringgå återställningsstiftet och använda det som en knappstift. Kontakta mig för mer information.

Tillbehör

  • arduino (jag använde en nano)
  • roterande givare (eller klickkodare men vi använder inte push-funktionen)
  • tryckknapp
  • 8 x 8 ledmatris med MAX7219 -modul (färre stift behövs! 3 istället för 8)
  • trådhoppare

Steg 1: Steg 1: Anslut komponenter

Steg 1: Anslut komponenter
Steg 1: Anslut komponenter
  • Anslut alla komponenter så att ingen av stiften är anslutna till varandra. (Hål a till e är anslutna per radnummer, samma för hål f till j)

    • Arduino nano går överst med stift på båda sidor av mittstiftet.
    • (Klicka) -kodaren eller roterande givaren går åt vänster
    • LED -matrisen till höger
    • Tryckknapp längst ner för enkel åtkomst (bestäm vilka kontakter som öppnas genom att trycka på)
  • Använd en bit tråd för att ansluta de två "+" linjerna
  • Gör samma sak för de två "-" linjerna (mark eller gnd)

Steg 2: Steg 2: Anslut 8x8 Led Matrix till Arduino

Steg 2: Anslut 8x8 Led Matrix till Arduino
Steg 2: Anslut 8x8 Led Matrix till Arduino
Steg 2: Anslut 8x8 Led Matrix till Arduino
Steg 2: Anslut 8x8 Led Matrix till Arduino
Steg 2: Anslut 8x8 Led Matrix till Arduino
Steg 2: Anslut 8x8 Led Matrix till Arduino
Steg 2: Anslut 8x8 Led Matrix till Arduino
Steg 2: Anslut 8x8 Led Matrix till Arduino

Vi använder en ledmatris med en MAX72XX -drivrutin. Vi kan spara upp till 5 stift och behöver inte multiplexera.

Det är möjligt att ansluta flera matriser till en MAX72xx -drivrutin. För detta finns en "OUT" och "IN" sida. Vi använder bara IN -stiften.

Dessa nålar skjuts in i brödbordet. Du kan se stiftnamnen precis under själva ledmatrisen. Alla måste vara anslutna:

  • VCC till 5V ("+"-rad)
  • GND till GND ("-"-rad)
  • DIN till Arduino D12 (orange bygel)
  • CS till Arduino D10 (grön bygel)
  • CLK till Arduino D11 (vit bygel)

Steg 3: Steg 3: Anslut Rotary Encoder

Steg 3: Anslut Rotary Encoder
Steg 3: Anslut Rotary Encoder
Steg 3: Anslut Rotary Encoder
Steg 3: Anslut Rotary Encoder

Jag använde en roterande klickkodare. Dessa kodare har en extra push -funktion (och extra pin) som vi inte använder i detta projekt. Du kan göra med en vanlig roterande kodare.

När du vrider på ratten kommer givaren att ge + eller - signaler jämfört med den ursprungliga positionen. Du kan känna skåror när du svänger. I mitt fall fick jag reda på med Serial.print () att kodaren gav 4 steg för varje hack. Du måste justera detta om några av tärningstyperna hoppas över. (Se kod)

Anslut givaren enligt följande:

  • GND till GND ("-"-linje) (liten bit svart tråd)
  • + till 5V ("+"-linje) (liten bit röd tråd)
  • SW till ingenting (det här är omkopplaren, som vi inte använder.)
  • DT till A1 (orange bygel)
  • CLK till A0 (vit bygel)

Steg 4: Steg 4: Knapp och VCC

Steg 4: Knapp och VCC
Steg 4: Knapp och VCC

I min första version använde jag en knapp med ett extra motstånd. Men i arduino IDE kan du ställa in användningen av ett pull_up -motstånd. Med detta behöver du inte ett extra motstånd, men du måste göra lite invers i koden genom att läsa den här knappen.

Anslut bara ena änden av knappen med GND ("-"-linje) och den andra änden med D2 (blå bygel).

Den sista anslutningen som ska göras: en ledning från Arduino 5V till "+"-linjen för att använda den reglerade 5V för arduino.

Efter dessa steg görs alla anslutningar för att skapa en fungerande version.

Anmärkning: Du kan lägga till ett batteri. Anslut batteriet med + till VIN och-till GND ("-"-linje).

Steg 5: Steg 5: Koden

Öppna Arduino IDE.

Du kan ladda ner zip -filerna för de bibliotek som inte är tillgängliga via "Library Management" i IDE.

Se till att du lägger till följande bibliotek genom "Bibliotekshantering" eller lägger till bibliotek manuellt i IDE:

LedControl av Eberhard Fahle v1.0.6

  • TimerOne av Jesse Tane, Jérôme Despastis, … (jag laddade ner och installerade manuellt version r11 från:

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

  • Encoder av Peter Dannegger finns på

Jag använder Peter Danneggers bibliotek eftersom han lade till en funktion för att ge kodaren accelerationskänslighet: Snabbare snurr gör att siffrorna går upp snabbare.

När dessa bibliotek har installerats bör du kunna öppna och kompilera filen edice.ino.

Steg 6: Steg 6: Gör det ganska …

Steg 6: Gör det ganska …
Steg 6: Gör det ganska …
Steg 6: Gör det ganska …
Steg 6: Gör det ganska …
Steg 6: Gör det ganska …
Steg 6: Gör det ganska …

Jag gillar att återanvända mina arduinoer så jag löd sällan ett projekt eller gör ett försök att få det att se snyggare ut. Jag gillar den nördiga stilen av ledningar och hoppare …

Men jag gjorde denna lilla mall för att hålla alla komponenter. Om du placerar rutan med siffrorna 30 till 4 tryckta på vitt papper över matrisen, distraherar de separata ledkapslingarna mindre. Som en bonus visar lysdioderna i den översta raden vilken av de speciella tärningarna som valdes.

EDIT: Jag gjorde en version med en attiny85 digistump gnista, i en fin laserskärningslåda. Ratten används för att välja munstycke såväl som en tryckknapp.

Rekommenderad: