Kazalo:
- 1. korak: Izbira komponent
- 2. korak: Izdelava škatle
- 3. korak: Montaža elektronike
- 4. korak: Koda
- 5. korak: Dokončaj Dotik
- Korak 6: Igrajte in uživajte
Video: Arduino Telesketch z LED matrico: 6 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
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
Potrebni materiali:
Za škatlo:
- DM 2 mm
- Akrilno steklo (belo)
- Barva (barva, ki jo želite)
- 3D natisnjen ovitek za rotacijski dajalnik (dokument priložen)
Za elektroniko:
- Led matrika 8 x 32 (2 enoti)
- Rotacijski dajalnik (2 enoti)
- Pritisni gumb (3 enote)
- Zvočni signal
- 220 ohmski upori (2 enoti)
- Mostične žice (28 enot)
- 9V baterija
2. korak: 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.
- Jelke morate združiti 2 rebri, da naredite 1 močnejše, na koncu boste imeli 2 rebra iz dveh reber.
- Nato prilepite steno na rebra.
- Vzemite sprednji pokrov in okvir zaslona pritrdite od zadaj.
- Vse lesene dele pobarvajte z barvo, ki vam je bolj všeč !! (izbrali smo električno modro)
- Postavite zaslon iz akrilnega stekla.
- Sprednji pokrov in steno povežite z rebri.
- Ne priključujte zadnjega pokrova, dokler elektronika ni na svojem mestu.
3. korak: Montaža elektronike
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
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
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:
Ustvarite svojo LED matrico 10x10: 5 korakov (s slikami)
Naredite si lastno LED matrico 10x10: V tem projektu vam bom pokazal, kako združiti splošno dostopne LED diode WS2812B RGB z Arduino Nano, da ustvarite barvito LED matrico 10x10. Začnimo
Tenis za tenis z LED matrico, Arduinom in igralnimi palicami: 5 korakov (s slikami)
Tenis pong z LED matrico, Arduino in igralnimi palicami: Ta projekt je namenjen tako začetnikom kot izkušenim igralcem. Na osnovni ravni je to mogoče storiti z mizo, skakalnimi žicami in zlepljenim na kos odpadnega materiala (uporabil sem les) z Blu-Tackom in brez spajkanja. Vendar bolj napredno
Kako sestaviti 8x8 VELIKO LED matrico (MAX7219 LED 10 mm): 9 korakov (s slikami)
Kako sestaviti 8x8 VELIKO LED matrico (MAX7219 LED 10 mm): Ali ste delali z že pripravljeno LED matrico 8x8 kot zasloni? Prihajajo v različnih velikostih in so zelo zanimive za delo. Velika razpoložljiva velikost je okoli 60 mm x 60 mm. Če pa iščete veliko večjo že pripravljeno LED matrico,
Mastermind z LED matrico 8x8 RGB: 5 korakov (s slikami)
Mastermind z 8x8 RGB LED matrico: Potrebni deli: Basys3 FPGA 8x8 RGB LED Matrix by GEEETECH9V baterija 2N3904 tranzistorji (x32) 1K upor (x32) 100 Ohm upor (x1) 50 Ohm upor (x1) LED Matrica je skupna anodna matrika 32 skupaj zatiči. Skupna anoda pomeni, da je vsaka vrstica
Kako vnesti matrico geta (DIY Bullet Time): 14 korakov (s slikami)
Kako vstopiti v matrico geta (DIY bullet time) To ploščad sta zasnovala Graffiti Research Lab in režiser Dan the Man za uporabo v hip-hop glasbenem videu za mlade