Kazalo:

Arduino Telesketch z LED matrico: 6 korakov (s slikami)
Arduino Telesketch z LED matrico: 6 korakov (s slikami)

Video: Arduino Telesketch z LED matrico: 6 korakov (s slikami)

Video: Arduino Telesketch z LED matrico: 6 korakov (s slikami)
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, November
Anonim
Arduino Telesketch z Led Matrix
Arduino Telesketch z Led Matrix
Arduino Telesketch z Led Matrix
Arduino Telesketch z Led Matrix
Arduino Telesketch z LED matrico
Arduino Telesketch z LED matrico

Tukaj je le preprost vodnik za ustvarjanje telesketne skice z uporabo Arduina. Ta zasnova uporablja Arduino, dve LED matriki 8x32, brenčalo, dva vrtljiva dajalnika in nekaj gumbov. Upamo, da se boste naučili uporabljati rotacijske dajalnike in LED matriko. Upa tudi, da se boste zabavali po korakih in izdelali svojo lastno retro telesket !!

1. korak: Izbira komponent

Izbira komponent
Izbira komponent

Potrebni materiali:

Za škatlo:

  1. DM 2 mm
  2. Akrilno steklo (belo)
  3. Barva (barva, ki jo želite)
  4. 3D natisnjen ovitek za rotacijski dajalnik (dokument priložen)

Za elektroniko:

  1. Led matrika 8 x 32 (2 enoti)
  2. Rotacijski dajalnik (2 enoti)
  3. Pritisni gumb (3 enote)
  4. Zvočni signal
  5. 220 ohmski upori (2 enoti)
  6. Mostične žice (28 enot)
  7. 9V baterija

2. korak: Izdelava škatle

Izdelava škatle
Izdelava škatle
Izdelava škatle
Izdelava škatle
Izdelava škatle
Izdelava škatle

Za izdelavo škatle boste morda imeli dostop do laserskega rezalnika.

Škatlo smo oblikovali tako, da ima retro videz in privlačno obliko brez vogalov. Škatla je narejena iz lesa DM, cenejšega lesa in kot nalašč za lasersko rezanje.

Če želite izrezati polje, morate prenesti priloženi dokument, ki vsebuje vse oblike, pripravljene za lasersko rezanje.

Za sestavo delov, ki jih priporočamo, uporabite toplotno lepilo, ki je močno in hitro.

  1. Jelke morate združiti 2 rebri, da naredite 1 močnejše, na koncu boste imeli 2 rebra iz dveh reber.
  2. Nato prilepite steno na rebra.
  3. Vzemite sprednji pokrov in okvir zaslona pritrdite od zadaj.
  4. Vse lesene dele pobarvajte z barvo, ki vam je bolj všeč !! (izbrali smo električno modro)
  5. Postavite zaslon iz akrilnega stekla.
  6. Sprednji pokrov in steno povežite z rebri.
  7. Ne priključujte zadnjega pokrova, dokler elektronika ni na svojem mestu.

3. korak: Montaža elektronike

Montažna elektronika
Montažna elektronika

Zgornja fotografija prikazuje postavitev projekta. Tokokrog je treba nastaviti na naslednji način:

  • Priključite rdečo žico s 5V zatiča na Arduinu na pozitivni kanal na plošči.
  • Priključite črno žico iz zatiča GND na arduinu na negativni kanal na plošči
  • Zvočni signal = pin 8
  • Led matrika
    • VCC
    • GND
    • DIn = pin 12
    • CS = pin 11
    • CLK = pin 10
  • Vrtljivi dajalnik (1)

    • VCC
    • GND
    • DT = pin 3
    • CLK = pin 4
  • Vrtljivi dajalnik (2)

    • VCC
    • GND
    • CS = pin 5
    • CLK = pin 6
  • Potisni gumb (ponastavitev) = pin 1
  • Potisni gumb (predvajanje) = pin 2

4. korak: Koda

Zdaj, ko ste končali nastavitev, je čas za kodiranje. Naslednjo kodo lahko kopirate in spremenite, da nadgradite telesket.

// Knjižnice moramo vedno vključiti

#include "LedControl.h" #include "pitchs.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int kodirnik0PinA = 3; int kodirnik0PinB = 4; int kodirnik0Pos = 0; int encoder0PinALast = NIZKA; int n = NIZKO; int valo; int kodirnik1PinA = 5; int kodirnik1PinB = 6; int kodirnik1Pos = 0; int encoder1PinALast = NIZKA; int o = NIZKO; int naslov = 3; int naprave = lc.getDeviceCount (); int melodija = NOTE_D5; int melodija1 = OPOMBA_C5; int trajanje = 50; boolean play = false; logični meni = false; dolga zakasnitev brez podpisa = 500; void setup () {pinMode (2, INPUT); pinMode (1, INPUT); pinMode (7, VHOD); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (kodirnik1PinA, VHOD); pinMode (kodirnik1PinB, VHOD); Serial.begin (9600); int naprave = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {naslov--; kodirnik1Pos = 0; }} if (naslov <3) {if (kodirnik1Pos 3 && naslov <7) {if (kodirnik1Pos 7) {naslov += 4; kodirnik0Pos = 0; } if (encoder0Pos <0) {naslov -= 4; kodirnik0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; ton (8, melodija1, 50); } else {encoder0Pos ++; ton (8, melodija, 50); }} kodirnik0PinALast = n; o = digitalRead (kodirnik1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; ton (8, melodija1, 50); } else {encoder1Pos ++; ton (8, melodija, 50); }} kodirnik1PinALast = o; int naprave = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); za (int vrstica = 0; vrstica <8; vrstica ++) {for (int naslov = 0; naslov <naprave; naslov ++) {lc.setLed (naslov, vrstica, 7, true); lc.setLed (naslov, vrstica, 6, res); lc.setLed (naslov, vrstica, 5, res); lc.setLed (naslov, vrstica, 4, res); lc.setLed (naslov, vrstica, 3, res); lc.setLed (naslov, vrstica, 2, res); lc.setLed (naslov, vrstica, 1, res); lc.setLed (naslov, vrstica, 0, res); zamuda (50); }}} void neteja () {int devices = lc.getDeviceCount (); za (int vrstica = 0; vrstica <8; vrstica ++) {za (int naslov = 0; naslov <naprave; naslov ++) {lc.setLed (naslov, vrstica, 7, napačno); lc.setLed (naslov, vrstica, 6, napačno); lc.setLed (naslov, vrstica, 5, napačno); lc.setLed (naslov, vrstica, 4, napačno); lc.setLed (naslov, vrstica, 3, napačno); lc.setLed (naslov, vrstica, 2, napačno); lc.setLed (naslov, vrstica, 1, napačno); lc.setLed (naslov, vrstica, 0, napačno); }} igra =! igra; }

5. korak: Dokončaj Dotik

Zaključni dotik
Zaključni dotik

Na tej točki lahko nadgradite zasnovo ohišja, tako da dodate nekaj vinilov in 3D natisnjenih delov za rotacijske dajalnike.

Datoteka za 3D -model je na koncu dokumenta v slogovni obliki.

Korak 6: Igrajte in uživajte

Igrajte in uživajte
Igrajte in uživajte
Igrajte in uživajte
Igrajte in uživajte

To je res zabaven projekt, pri ustvarjanju smo se zelo zabavali. Zdaj je čas za igro in obujanje spominov na otroštvo !!

Za ogled vam puščamo nekaj risb !!

Priporočena: