Indholdsfortegnelse:

Arduino Telesketch With Led Matrix: 6 trin (med billeder)
Arduino Telesketch With Led Matrix: 6 trin (med billeder)

Video: Arduino Telesketch With Led Matrix: 6 trin (med billeder)

Video: Arduino Telesketch With Led Matrix: 6 trin (med billeder)
Video: Rotaciones Filtradas: Efecto Telesketch y Efecto Molecular (Video Tutorial DKL) 2024, December
Anonim
Arduino Telesketch med Led Matrix
Arduino Telesketch med Led Matrix
Arduino Telesketch med Led Matrix
Arduino Telesketch med Led Matrix
Arduino Telesketch med Led Matrix
Arduino Telesketch med Led Matrix

Her er bare en simpel guide til at oprette en telesketch ved hjælp af en Arduino. Dette design bruger en Arduino, to led matrix på 8x32, en summer, to roterende encodere og nogle knapper. Vi håber, at du vil lære at bruge roterende encodere og led -matrix. Han håber også, at du vil have det sjovt ved at følge trinene og bygge din egen retro telesketch !!

Trin 1: Valg af komponenter

Valg af komponenter
Valg af komponenter

Nødvendige materialer:

Til kassen:

  1. DM 2 mm
  2. Akrylglas (hvidt)
  3. Maling (den farve du ønsker)
  4. 3D -trykt omslag til roterende encoder (vedlagt dokument)

Til elektronikken:

  1. LED matrix 8 x 32 (2 enheder)
  2. Roterende encoder (2 enheder)
  3. Trykknap (3 enheder)
  4. Summer
  5. 220 ohm modstande (2 enheder)
  6. Jumper ledninger (28 enheder)
  7. 9V batteri

Trin 2: Fremstilling af kassen

At lave boksen
At lave boksen
At lave boksen
At lave boksen
At lave boksen
At lave boksen

For at lave boksen har du muligvis adgang til en lasersøder.

Vi designet boksen til at have et retro -look og en attraktiv form uden hjørner. Boksen er lavet af DM en slags træ mere billigt og perfekt til laserskæring.

For at klippe boksen skal du downloade det vedhæftede dokument, den indeholder alle formerne klar til at blive skåret på laser.

For at samle de dele, vi anbefaler, skal du bruge smeltelim, det er stærkt og hurtigt.

  1. Firs skal du samle 2 ribben for at gøre 1 mere stærk, i slutningen vil du have 2 ribber hver lavet af 2 ribben.
  2. Saml derefter væggen til ribbenene.
  3. Tag frontlåget, og hook skærmrammen bagfra.
  4. Mal alle trædele med den farve du kan lide mere !! (vi valgte elektrisk blå)
  5. Placer skærmen i akrylglas.
  6. Slut frontlåget og væggen med ribbenene.
  7. Tilslut ikke bagdækslet, før elektronikken er på plads.

Trin 3: Montering af elektronik

Monteringselektronik
Monteringselektronik

Billedet ovenfor viser opsætningen af projektet. Kredsløbet skal konfigureres som følger:

  • Tilslut en rød ledning fra 5V -stiften på Arduino til den positive kanal på brødbrættet.
  • Tilslut en sort ledning fra GND -stiften på arduinoen til den negative kanal på brødbrættet
  • Summer = pin 8
  • Led matrix

    • VCC
    • GND
    • DIn = pin 12
    • CS = pin 11
    • CLK = pin 10
  • Roterende encoder (1)

    • VCC
    • GND
    • DT = pin 3
    • CLK = pin 4
  • Roterende encoder (2)

    • VCC
    • GND
    • CS = pin 5
    • CLK = pin 6
  • Trykknap (reset) = pin 1
  • Trykknap (afspil) = pin 2

Trin 4: Koden

Nu hvor du er færdig med opsætningen, er det tid til at kode. Du kan kopiere følgende kode og ændre den for at opgradere telesketch.

// Vi skal altid inkludere bibliotekerne

#include "LedControl.h" #include "pitches.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int encoder0PinA = 3; int encoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = LAV; int n = LAV; int valo; int encoder1PinA = 5; int encoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = LAV; int o = LAV; int adresse = 3; int -enheder = lc.getDeviceCount (); int melodi = NOTE_D5; int melodi1 = NOTE_C5; int varighed = 50; boolsk spil = falsk; boolsk menu = falsk; usigneret lang forsinkelse = 500; ugyldig opsætning () {pinMode (2, INPUT); pinMode (1, INPUT); pinMode (7, INPUT); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Serial.begin (9600); int -enheder = lc.getDeviceCount (); for (int adresse = 0; adresse = 0) {hvis (encoder1Pos 4) {if (encoder1Pos> 7) {adresse--; encoder1Pos = 0; }} if (adresse <3) {if (encoder1Pos 3 && adresse <7) {if (encoder1Pos 7) {adresse += 4; encoder0Pos = 0; } hvis (encoder0Pos <0) {adresse -= 4; encoder0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; tone (8, melodi1, 50); } andet {encoder0Pos ++; tone (8, melodi, 50); }} encoder0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; tone (8, melodi1, 50); } ellers {encoder1Pos ++; tone (8, melodi, 50); }} encoder1PinALast = o; int -enheder = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); for (int række = 0; række <8; række ++) {for (int adresse = 0; adresse <enheder; adresse ++) {lc.setLed (adresse, række, 7, sand); lc.setLed (adresse, række, 6, sand); lc.setLed (adresse, række, 5, sand); lc.setLed (adresse, række, 4, sand); lc.setLed (adresse, række, 3, sand); lc.setLed (adresse, række, 2, sand); lc.setLed (adresse, række, 1, sand); lc.setLed (adresse, række, 0, sand); forsinkelse (50); }}} ugyldig neteja () {int devices = lc.getDeviceCount (); for (int række = 0; række <8; række ++) {for (int adresse = 0; adresse <enheder; adresse ++) {lc.setLed (adresse, række, 7, falsk); lc.setLed (adresse, række, 6, falsk); lc.setLed (adresse, række, 5, falsk); lc.setLed (adresse, række, 4, falsk); lc.setLed (adresse, række, 3, falsk); lc.setLed (adresse, række, 2, falsk); lc.setLed (adresse, række, 1, falsk); lc.setLed (adresse, række, 0, falsk); }} play =! play; }

Trin 5: Finish Touch

Finish Touch
Finish Touch

På dette tidspunkt kan du opgradere kabinets design ved at tilføje nogle vinyler og 3D -printede dele til de roterende encodere.

Filen til 3D -modellen er i slutningen af dokumentet i stilformat.

Trin 6: Spil og nyd

Spil og nyd
Spil og nyd
Spil og nyd
Spil og nyd

Dette er et virkelig sjovt projekt, vi havde det sjovt at skabe det. Nu er det tid til at lege og genoplive minderne om barndommen !!

Vi efterlader dig et par tegninger, som du kan prøve !!

Anbefalede: