Obsah:

Telesketch Arduino s LED maticí: 6 kroků (s obrázky)
Telesketch Arduino s LED maticí: 6 kroků (s obrázky)

Video: Telesketch Arduino s LED maticí: 6 kroků (s obrázky)

Video: Telesketch Arduino s LED maticí: 6 kroků (s obrázky)
Video: Etch-a-Sketch with Arduino Uno 2024, Červenec
Anonim
Telesketch Arduino s LED maticí
Telesketch Arduino s LED maticí
Telesketch Arduino s LED maticí
Telesketch Arduino s LED maticí
Telesketch Arduino s LED maticí
Telesketch Arduino s LED maticí

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

Výběr komponent
Výběr komponent

Požadované materiály:

Pro krabici:

  1. DM 2 mm
  2. Akrylové sklo (bílé)
  3. Barva (požadovaná barva)
  4. 3D potištěný kryt rotačního kodéru (přiložený dokument)

Pro elektroniku:

  1. LED matice 8 x 32 (2 jednotky)
  2. Rotační kodér (2 jednotky)
  3. Tlačítko (3 jednotky)
  4. Bzučák
  5. Rezistory 220 ohmů (2 jednotky)
  6. Propojovací vodiče (28 jednotek)
  7. 9V baterie

Krok 2: Výroba krabice

Výroba krabice
Výroba krabice
Výroba krabice
Výroba krabice
Výroba krabice
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é.

  1. Jedle musíte spojit 2 žebra, aby byla 1 silnější, na konci budete mít 2 žebra, každé ze 2 žeber.
  2. Poté postavte zeď k žebrům.
  3. Vezměte přední víko a zavěste rám obrazovky zezadu.
  4. Namalujte všechny dřevěné části barvou, která se vám líbí více !! (vybrali jsme elektrickou modrou)
  5. Umístěte obrazovku z akrylového skla.
  6. Spojte přední víko a zeď žebry.
  7. Nepřipojujte zadní kryt, dokud není elektronika na místě.

Krok 3: Montáž elektroniky

Montáž elektroniky
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

Dokončovací dotek
Dokončovací dotek

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

Hrajte a užívejte si
Hrajte a užívejte si
Hrajte a užívejte si
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: