E-kości - Kości/Kości Arduino 1 do 6 + D4, D5, D8, D10, D12, D20, D24 i D30: 6 kroków (ze zdjęciami)
E-kości - Kości/Kości Arduino 1 do 6 + D4, D5, D8, D10, D12, D20, D24 i D30: 6 kroków (ze zdjęciami)
Anonim
Image
Image
E-kości - Kości/Kości Arduino 1 do 6 + K4, K5, K8, K10, K12, D20, D24 i D30
E-kości - Kości/Kości Arduino 1 do 6 + K4, K5, K8, K10, K12, D20, D24 i D30

Jest to prosty projekt arduino do wykonania elektronicznej matrycy. Można wybrać od 1 do 6 kostek lub 1 z 8 kostek specjalnych. Wyboru dokonuje się po prostu obracając enkoder obrotowy.

Oto cechy:

  • 1 kostka: pokazuje duże kropki
  • 2-6 kości: pokazujące kropki oraz całkowitą wartość (naprzemiennie)
  • 4, 5, 8, 10, 12, 20, 24 i 30 zakrytych kości z wartością i wskaźnikiem wybranej kości
  • animacja rzucania kostką po naciśnięciu przycisku

Wszystko można zmieścić w kostce 7cm na 7cm wraz z baterią. Ale wtedy musiałbyś wszystko lutować. Do połączenia wszystkiego wykorzystałem płytkę stykową i kilka zworek, stąd większa puszka pod spodem.

Aby zasiać liczby losowe arduino, użyłem odczytu niepodłączonego wolnego pinu.

Uwaga: Ta instrukcja pokaże Ci każdy krok, aby e-kostka działała. Dodam pdf z podstawowym wzorem do pudełka, jednak bez dalszych instrukcji. Nakładając warstwę papieru na matrycę ledową, sprawisz, że liczby i wyniki będą bardziej widoczne.

Uwaga 4 tygodnie później: przeniosłem ten projekt na układ attiny85, używając programu i dzielnika napięcia, aby ominąć pin resetowania i użyć go jako pin przycisku. Proszę o kontakt, aby uzyskać więcej informacji.

Kieszonkowe dzieci

  • arduino (użyłem nano)
  • enkoder obrotowy (lub enkoder klikowy, ale nie używamy funkcji push)
  • naciśnij przycisk
  • Matryca 8 x 8 led z modułem MAX7219 (potrzeba mniej pinów! 3 zamiast 8)
  • zworki z drutu

Krok 1: Krok 1: Podłącz komponenty

Krok 1: Podłącz komponenty
Krok 1: Podłącz komponenty
  • Podłącz wszystkie komponenty, aby żaden z pinów nie był ze sobą połączony. (Otwory a do e są połączone według numeru linii, tak samo dla otworów f do j)

    • Arduino nano idzie u góry z pinami po obu stronach środkowego pinu.
    • Enkoder (klik) lub enkoder obrotowy przesuwa się w lewo
    • Matryca led po prawej stronie
    • Przycisk na dole dla łatwego dostępu (określ, które styki są otwarte, naciskając)
  • Użyj kawałka drutu, aby połączyć dwie linie „+”
  • Zrób to samo dla dwóch linii „-” (masa lub gnd)

Krok 2: Krok 2: Podłącz matrycę LED 8x8 do Arduino

Krok 2: Podłącz matrycę LED 8x8 do Arduino
Krok 2: Podłącz matrycę LED 8x8 do Arduino
Krok 2: Podłącz matrycę LED 8x8 do Arduino
Krok 2: Podłącz matrycę LED 8x8 do Arduino
Krok 2: Podłącz matrycę LED 8x8 do Arduino
Krok 2: Podłącz matrycę LED 8x8 do Arduino
Krok 2: Podłącz matrycę LED 8x8 do Arduino
Krok 2: Podłącz matrycę LED 8x8 do Arduino

Używamy matrycy ledowej ze sterownikiem MAX72XX. Możemy zaoszczędzić 5 pinów i nie musimy multipleksować.

Istnieje możliwość podłączenia wielu matryc do jednego sterownika MAX72xx. Do tego jest strona "OUT" i "IN". Używamy tylko pinów "IN".

Te szpilki są wciskane w płytkę chlebową. Możesz zobaczyć nazwy pinów tuż pod samą matrycą led. Wszystkie muszą być połączone:

  • VCC do 5V (linia "+")
  • GND do GND ("-"-linia)
  • DIN do Arduino D12 (pomarańczowa zworka)
  • CS na Arduino D10 (zielona zworka)
  • CLK na Arduino D11 (biała zworka)

Krok 3: Krok 3: Podłącz enkoder obrotowy

Krok 3: Podłącz enkoder obrotowy
Krok 3: Podłącz enkoder obrotowy
Krok 3: Podłącz enkoder obrotowy
Krok 3: Podłącz enkoder obrotowy

Użyłem enkodera obrotowego. Enkodery te mają dodatkową funkcję push (i dodatkowy pin), której nie używamy w tym projekcie. Możesz zrobić ze zwykłym enkoderem obrotowym.

Gdy obrócisz pokrętło, enkoder poda sygnały + lub - w porównaniu z pierwotną pozycją. Podczas skręcania można wyczuć nacięcia. W moim przypadku dowiedziałem się za pomocą Serial.print(), że koder dał 4 kroki dla każdego wycięcia. Musisz to dostosować, jeśli niektóre rodzaje kości zostaną pominięte. (Zobacz kod)

Podłącz enkoder w następujący sposób:

  • GND do GND (linia "-") (mały kawałek czarnego przewodu)
  • + do 5V (linia "+") (mały kawałek czerwonego przewodu)
  • SW do niczego (to jest przełącznik, którego nie używamy).
  • DT do A1 (pomarańczowa zworka)
  • CLK do A0 (biała zworka)

Krok 4: Krok 4: Przycisk i VCC

Krok 4: Przycisk i VCC
Krok 4: Przycisk i VCC

W mojej pierwszej wersji zastosowałem przycisk z dodatkowym rezystorem. Natomiast w arduino IDE można ustawić użycie rezystora pull_up. Dzięki temu nie potrzebujesz dodatkowego rezystora, ale musisz zrobić trochę odwrotnie w kodzie, odczytując ten przycisk.

Wystarczy połączyć jeden koniec przycisku z GND ("-"-linia), a drugi koniec z D2 (niebieska zworka).

Ostatnie połączenie do wykonania: przewód z Arduino 5V do linii "+" do wykorzystania regulowanego 5V arduino.

Po tych krokach wykonywane są wszystkie połączenia, aby stworzyć działającą wersję.

Uwaga: Możesz dodać baterię. Podłącz baterię z + do VIN i - do GND ("-"-linia).

Krok 5: Krok 5: Kod

Otwórz środowisko Arduino IDE.

Możesz pobrać pliki zip dla bibliotek, które nie są dostępne za pośrednictwem „Zarządzania biblioteką” w IDE.

Upewnij się, że dodajesz następujące biblioteki przez „Zarządzanie biblioteką” lub dodajesz bibliotekę ręcznie w IDE:

LedControl autorstwa Eberharda Fahle v1.0.6

  • TimerOne autorstwa Jesse Tane, Jérôme Despastis, … (Pobrałem i zainstalowałem ręcznie wersję r11 z:

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

  • Koder Petera Danneggera znaleziony na

Używam biblioteki Petera Danneggersa, ponieważ dodał on funkcję, która daje czułość przyspieszenia enkodera: Szybsze kręcenie sprawia, że liczby rosną szybciej.

Po zainstalowaniu tych bibliotek powinieneś być w stanie otworzyć i skompilować plik edice.ino.

Krok 6: Krok 6: Udekoruj go…

Krok 6: Zrób to ładnie…
Krok 6: Zrób to ładnie…
Krok 6: Zrób to ładnie…
Krok 6: Zrób to ładnie…
Krok 6: Zrób to ładnie…
Krok 6: Zrób to ładnie…

Lubię ponownie używać moich arduino, więc rzadko lutuję projekt lub staram się, aby wyglądał ładniej. Lubię nerdowy styl drutów i swetrów…

Jednak zrobiłem ten mały szablon, aby pomieścić wszystkie komponenty. Jeśli umieścisz pudełko z numerami od 30 do 4 wydrukowanymi na białym papierze nad matrycą, oddzielne oprawki led mniej rozpraszają. Jako bonus, diody w górnym rzędzie pokażą ci, która z tych specjalnych kości została wybrana.

EDIT: Wykonałem wersję z iskrą attiny85 digistump, w ładnym pudełku wycinanym laserowo. Pokrętło służy do wyboru matrycy oraz przycisk.

Zalecana: