Innholdsfortegnelse:

Arduino Telesketch With Led Matrix: 6 trinn (med bilder)
Arduino Telesketch With Led Matrix: 6 trinn (med bilder)

Video: Arduino Telesketch With Led Matrix: 6 trinn (med bilder)

Video: Arduino Telesketch With Led Matrix: 6 trinn (med bilder)
Video: Rotaciones Filtradas: Efecto Telesketch y Efecto Molecular (Video Tutorial DKL) 2024, Juli
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 enkel guide for å lage en telesketch ved hjelp av en Arduino. Denne designen bruker en Arduino, to led matrise på 8x32, en summer, to roterende kodere og noen knapper. Vi håper du vil lære å bruke roterende kodere og led -matrise. Han håper også at du vil ha det gøy med å følge trinnene og bygge din egen retro telesketch !!

Trinn 1: Velge komponenter

Velge komponenter
Velge komponenter

Materialer som kreves:

For esken:

  1. DM 2 mm
  2. Akrylglass (hvitt)
  3. Maling (fargen du vil ha)
  4. 3D -trykt omslag for roterende encoder (dokument vedlagt)

For elektronikken:

  1. LED matrise 8 x 32 (2 enheter)
  2. Roterende encoder (2 enheter)
  3. Trykknapp (3 enheter)
  4. Summer
  5. 220 ohm motstander (2 enheter)
  6. Stikkledere (28 enheter)
  7. 9V batteri

Trinn 2: Lag boksen

Making the Box
Making the Box
Making the Box
Making the Box
Making the Box
Making the Box

For å lage boksen kan du ha tilgang til en lasersøker.

Vi designet boksen til å ha et retro -utseende og en attraktiv form uten hjørner. Boksen er laget av DM, et slags tre som er mer billig og perfekt for laserskjæring.

For å klippe boksen må du laste ned det vedlagte dokumentet, den inneholder alle figurene som er klare til å kuttes på laser.

For å montere delene vi anbefaler, bruk smeltelim, det er sterkt og raskt.

  1. Firer du må feste 2 ribber for å gjøre 1 sterkere til, på slutten vil du ha 2 ribber hver laget av 2 ribber.
  2. Fest deretter veggen til ribbeina.
  3. Ta frontlokket og hekt skjermrammen bakfra.
  4. Mal alle tredelene med den fargen du liker mer !! (vi valgte elektrisk blå)
  5. Plasser akrylglassskjermen.
  6. Fest frontlokket og veggen med ribbene.
  7. Ikke fest bakdekselet før elektronikken er på plass.

Trinn 3: Montering av elektronikk

Monteringselektronikk
Monteringselektronikk

Bildet ovenfor viser oppsettet av prosjektet. Kretsen bør konfigureres som følger:

  • Koble en rød ledning fra 5V -pinnen på Arduino til den positive kanalen på brødbrettet.
  • Koble en svart ledning fra GND -pinnen på arduinoen til den negative kanalen på brødbrettet
  • Summer = pinne 8
  • Led matrise

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

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

    • VCC
    • GND
    • CS = pin 5
    • CLK = pinne 6
  • Trykknapp (reset) = pin 1
  • Trykknapp (play) = pin 2

Trinn 4: Koden

Nå som du er ferdig med oppsettet, er det på tide å kode. Du kan kopiere følgende kode og endre den for å oppgradere teleskuffen.

// Vi må alltid inkludere bibliotekene

#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 -enheter = lc.getDeviceCount (); int melodi = NOTE_D5; int melodi1 = NOTE_C5; int varighet = 50; boolsk lek = usant; boolsk meny = false; usignert lang forsinkelse = 500; ugyldig oppsett () {pinMode (2, INPUT); pinMode (1, INNGANG); pinMode (7, INNGANG); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Serial.begin (9600); int -enheter = lc.getDeviceCount (); for (int adresse = 0; adresse = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {adresse--; encoder1Pos = 0; }} if (adresse <3) {if (encoder1Pos 3 && adresse <7) {if (encoder1Pos 7) {adresse += 4; encoder0Pos = 0; } if (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); } annet {encoder0Pos ++; tone (8, melodi, 50); }} encoder0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; tone (8, melodi1, 50); } annet {encoder1Pos ++; tone (8, melodi, 50); }} encoder1PinALast = o; int -enheter = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); for (int rad = 0; rad <8; rad ++) {for (int adresse = 0; adresse <enheter; adresse ++) {lc.setLed (adresse, rad, 7, true); lc.setLed (adresse, rad, 6, true); lc.setLed (adresse, rad, 5, true); lc.setLed (adresse, rad, 4, true); lc.setLed (adresse, rad, 3, true); lc.setLed (adresse, rad, 2, true); lc.setLed (adresse, rad, 1, true); lc.setLed (adresse, rad, 0, true); forsinkelse (50); }}} ugyldig neteja () {int enheter = lc.getDeviceCount (); for (int rad = 0; rad <8; rad ++) {for (int adresse = 0; adresse <enheter; adresse ++) {lc.setLed (adresse, rad, 7, falsk); lc.setLed (adresse, rad, 6, usann); lc.setLed (adresse, rad, 5, usann); lc.setLed (adresse, rad, 4, usann); lc.setLed (adresse, rad, 3, usann); lc.setLed (adresse, rad, 2, usann); lc.setLed (adresse, rad, 1, usann); lc.setLed (adresse, rad, 0, usann); }} spill =! spill; }

Trinn 5: Etterbehandling

Prikken over i'en
Prikken over i'en

På dette tidspunktet kan du oppgradere designen av saken ved å legge til noen vinyler og 3D -trykte deler for de roterende koderne.

Filen for 3D -modellen er på slutten av dokumentet i stilformat.

Trinn 6: Spill og nyt

Spill og nyt
Spill og nyt
Spill og nyt
Spill og nyt

Dette er et veldig morsomt prosjekt, vi hadde det veldig gøy å lage det. Nå er det på tide å leke og gjenopplive barndomsminner !!

Vi gir deg et par tegninger du kan prøve!

Anbefalt: