Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:02
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
-
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
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
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
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…
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:
DIY 37 Leds Arduino Roulette Game: 3 kroki (ze zdjęciami)
DIY 37 Leds Arduino Roulette Game: Ruletka to gra kasynowa nazwana na cześć francuskiego słowa oznaczającego małe koło
Kask ochronny Covid, część 1: wprowadzenie do obwodów Tinkercad!: 20 kroków (ze zdjęciami)
Kask ochronny Covid, część 1: wprowadzenie do obwodów Tinkercad!: Witaj, przyjacielu! W tej dwuczęściowej serii nauczymy się korzystać z obwodów Tinkercad - zabawnego, potężnego i edukacyjnego narzędzia do nauki działania obwodów! Jednym z najlepszych sposobów uczenia się jest robienie. Dlatego najpierw zaprojektujemy nasz własny projekt: th
Radio internetowe BOSEBerry Pi: 4 kroki (ze zdjęciami)
Radio internetowe BOSEBerry Pi: Uwielbiam słuchać radia! Używałem radia DAB w moim domu, ale okazało się, że odbiór był nieco nierówny, a dźwięk ciągle się załamywał, więc postanowiłem zbudować własne radio internetowe. Mam silny sygnał Wi-Fi w całym domu, a cyfrowy bro
Zegar lokalizacyjny „Weasley” z 4 wskazówkami: 11 kroków (ze zdjęciami)
Zegar lokalizacji „Weasley” z czterema wskazówkami: Tak więc, mając Raspberry Pi, które od jakiegoś czasu się bawiło, chciałem znaleźć fajny projekt, który pozwoli mi go jak najlepiej wykorzystać. Natknąłem się na ten wspaniały instruktażowy zegar lokalizacji Weasley'a autorstwa ppeters0502 i pomyślałem, że
Profesjonalna stacja pogodowa wykorzystująca ESP8266 i ESP32 DIY: 9 kroków (ze zdjęciami)
Profesjonalna stacja pogodowa przy użyciu ESP8266 i ESP32 DIY: LineaMeteoStazione to kompletna stacja pogodowa, która może być połączona z profesjonalnymi czujnikami firmy Sensirion, a także z niektórymi komponentami Davis Instrument (deszczomierz, anemometr) Projekt jest przeznaczony do samodzielnej stacji pogodowej, ale wymaga tylko