Obsah:
- Krok 1: Výběr komponent
- Krok 2: Výroba krabice
- Krok 3: Montáž elektroniky
- Krok 4: Kód
- Krok 5: Dokončení dotyku
- Krok 6: Hrajte a užívejte si
Video: Telesketch Arduino s LED maticí: 6 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:24
Zde je jen jednoduchý návod, jak vytvořit telesketch pomocí Arduina. Tento design používá Arduino, dvě LED matice 8x32, bzučák, dva rotační kodéry a některá tlačítka. Doufáme, že se naučíte používat rotační kodéry a LED matici. Také doufá, že se budete bavit po krocích a stavět si vlastní retro telesketch !!
Krok 1: Výběr komponent
Požadované materiály:
Pro krabici:
- DM 2 mm
- Akrylové sklo (bílé)
- Barva (požadovaná barva)
- 3D potištěný kryt rotačního kodéru (přiložený dokument)
Pro elektroniku:
- LED matice 8 x 32 (2 jednotky)
- Rotační kodér (2 jednotky)
- Tlačítko (3 jednotky)
- Bzučák
- Rezistory 220 ohmů (2 jednotky)
- Propojovací vodiče (28 jednotek)
- 9V baterie
Krok 2: Výroba krabice
K výrobě krabice můžete mít přístup k laserovému rozdělovači.
Krabici jsme navrhli tak, aby měla retro vzhled a atraktivní tvar bez rohů. Krabice je vyrobena z DM, druhu dřeva, které je levnější a ideální pro řezání laserem.
Chcete -li krabici vystřihnout, musíte si stáhnout přiložený dokument, který obsahuje všechny tvary připravené k řezání laserem.
Pro spojování dílů doporučujeme použít tavné lepidlo, které je silné a rychlé.
- Jedle musíte spojit 2 žebra, aby byla 1 silnější, na konci budete mít 2 žebra, každé ze 2 žeber.
- Poté postavte zeď k žebrům.
- Vezměte přední víko a zavěste rám obrazovky zezadu.
- Namalujte všechny dřevěné části barvou, která se vám líbí více !! (vybrali jsme elektrickou modrou)
- Umístěte obrazovku z akrylového skla.
- Spojte přední víko a zeď žebry.
- Nepřipojujte zadní kryt, dokud není elektronika na místě.
Krok 3: Montáž elektroniky
Na fotografii výše je uvedeno nastavení projektu. Obvod by měl být nastaven následovně:
- Připojte červený vodič z 5V pinu na Arduinu ke kladnému kanálu nepájivého pole.
- Připojte černý vodič z kolíku GND na arduinu k zápornému kanálu nepájivého pole
- Bzučák = kolík 8
-
LED matice
- VCC
- GND
- DIn = pin 12
- CS = kolík 11
- CLK = kolík 10
-
Rotační kodér (1)
- VCC
- GND
- DT = kolík 3
- CLK = kolík 4
-
Rotační kodér (2)
- VCC
- GND
- CS = kolík 5
- CLK = kolík 6
- Tlačítko (reset) = kolík 1
- Tlačítko (přehrávání) = kolík 2
Krok 4: Kód
Nyní, když jste dokončili nastavení, je čas na kódování. Můžete zkopírovat následující kód a upravit jej tak, aby upgradoval telesketch.
// Vždy musíme zahrnout knihovny
#include "LedControl.h" #include "pitches.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int kodér0PinA = 3; int kodér0PinB = 4; int kodér0Pos = 0; int encoder0PinALast = LOW; int n = LOW; int valo; int kodér1PinA = 5; int kodér1PinB = 6; int kodér1Pos = 0; int encoder1PinALast = LOW; int o = LOW; int adresa = 3; int zařízení = lc.getDeviceCount (); int melodie = NOTE_D5; int melodie1 = NOTE_C5; int trvání = 50; booleovská hra = false; boolean menu = false; dlouhá doba bez znaménka = 500; void setup () {pinMode (2, INPUT); pinMode (1, VSTUP); pinMode (7, VSTUP); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Serial.begin (9600); int zařízení = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {adress--; kodér1Pos = 0; }} if (adresa <3) {if (encoder1Pos 3 && adress <7) {if (encoder1Pos 7) {adress += 4; kodér0Pos = 0; } if (encoder0Pos <0) {adress -= 4; kodér0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; tón (8, melodie1, 50); } else {encoder0Pos ++; tón (8, melodie, 50); }} kodér0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; tón (8, melodie1, 50); } else {encoder1Pos ++; tón (8, melodie, 50); }} kodér1PinALast = o; int zařízení = lc.getDeviceCount (); } void omple () {int zařízení = lc.getDeviceCount (); for (int row = 0; row <8; row ++) {for (int address = 0; address <devices; address ++) {lc.setLed (address, row, 7, true); lc.setLed (adresa, řádek, 6, true); lc.setLed (adresa, řádek, 5, true); lc.setLed (adresa, řádek, 4, true); lc.setLed (adresa, řádek, 3, true); lc.setLed (adresa, řádek, 2, true); lc.setLed (adresa, řádek, 1, true); lc.setLed (adresa, řádek, 0, true); zpoždění (50); }}} void neteja () {int zařízení = lc.getDeviceCount (); for (int row = 0; row <8; row ++) {for (int address = 0; address <devices; address ++) {lc.setLed (address, row, 7, false); lc.setLed (adresa, řádek, 6, false); lc.setLed (adresa, řádek, 5, false); lc.setLed (adresa, řádek, 4, false); lc.setLed (adresa, řádek, 3, false); lc.setLed (adresa, řádek, 2, false); lc.setLed (adresa, řádek, 1, false); lc.setLed (adresa, řádek, 0, false); }} hrát =! hrát; }
Krok 5: Dokončení dotyku
V tomto okamžiku můžete vylepšit design pouzdra přidáním vinylů a 3D tištěných dílů pro rotační kodéry.
Soubor pro 3D model je na konci dokumentu ve formátu stylu.
Krok 6: Hrajte a užívejte si
Je to opravdu zábavný projekt, při jeho vytváření jsme si užili spoustu legrace. Nyní je čas hrát a oživit vzpomínky na dětství !!
Necháme vám pár kreseb, které můžete vyzkoušet !!
Doporučuje:
ESP32 Rolování WordClockem na LED matici: 5 kroků (s obrázky)
ESP32 Rolovací WordClock na LED Matrix: V tomto projektu vytvářím Rolovací WordClock s ESP32, LED Matrix a krabičkou na doutníky. WordClock jsou hodiny, které určují čas, a ne je jen tisknout na obrazovku nebo mít ruce, které si můžete přečíst. Tyto hodiny vám řeknou, že je to 10 minut
Vytvořte si vlastní 10x10 LED matici: 5 kroků (s obrázky)
Vytvořte si vlastní 10x10 LED matici: V tomto projektu vám ukážu, jak zkombinovat běžně dostupné RGB LED diody WS2812B s Arduino Nano za účelem vytvoření barevné 10x10 LED matice. Začněme
Pong Tennis s LED maticí, Arduino a joysticky: 5 kroků (s obrázky)
Pong Tennis s LED Matrix, Arduino a Joysticks: Tento projekt je určen začátečníkům i zkušeným drotářům. Na základní úrovni to lze provést pomocí prkénka, propojovacích drátů a přilepit na kus šrotu (použil jsem dřevo) pomocí Blu-Tack a bez pájení. Nicméně s větším předstihem
Jak vytvořit 8x8 VELKOU LED matici (MAX7219 LED 10 mm): 9 kroků (s obrázky)
Jak vytvořit 8x8 VELKOU LED matici (MAX7219 LED 10 mm): Pracovali jste s již připravenou maticí 8x8 LED jako displeje? Přicházejí v různých velikostech a je docela zajímavé s nimi pracovat. Velká snadno dostupná velikost je přibližně 60 mm x 60 mm. Pokud však hledáte mnohem větší hotovou matici LED
Bluetooth reproduktor s LED maticí reagující na hudbu: 12 kroků (s obrázky)
Bluetooth reproduktor s LED maticí reagující na hudbu: Tento projekt je zařazen do soutěže Wireless Contest a LED Contest-pokud se vám líbí, budu moc rád za váš hlas. Díky! Navrhl jsem a postavil reproduktor DIY Bluetooth s integrovanou maticí LED. LED matice obsahuje řadu různých