Innholdsfortegnelse:
- Trinn 1: Velge komponenter
- Trinn 2: Lag boksen
- Trinn 3: Montering av elektronikk
- Trinn 4: Koden
- Trinn 5: Etterbehandling
- Trinn 6: Spill og nyt
Video: Arduino Telesketch With Led Matrix: 6 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:25
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
Materialer som kreves:
For esken:
- DM 2 mm
- Akrylglass (hvitt)
- Maling (fargen du vil ha)
- 3D -trykt omslag for roterende encoder (dokument vedlagt)
For elektronikken:
- LED matrise 8 x 32 (2 enheter)
- Roterende encoder (2 enheter)
- Trykknapp (3 enheter)
- Summer
- 220 ohm motstander (2 enheter)
- Stikkledere (28 enheter)
- 9V batteri
Trinn 2: Lag boksen
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.
- Firer du må feste 2 ribber for å gjøre 1 sterkere til, på slutten vil du ha 2 ribber hver laget av 2 ribber.
- Fest deretter veggen til ribbeina.
- Ta frontlokket og hekt skjermrammen bakfra.
- Mal alle tredelene med den fargen du liker mer !! (vi valgte elektrisk blå)
- Plasser akrylglassskjermen.
- Fest frontlokket og veggen med ribbene.
- Ikke fest bakdekselet før elektronikken er på plass.
Trinn 3: Montering av elektronikk
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
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
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:
LED Matrix Alarm Clock (med MP3 -spiller): 6 trinn (med bilder)
LED Matrix Alarm Clock (med MP3 -spiller): Denne Arduino -baserte vekkerklokken har alt du kan forvente av alarmen din - muligheten til å vekke deg med hver sang du liker, slumre -knappen og er enkel å kontrollere via tre knapper. Det er tre hovedblokker - LED -matrise, RTC -modul og
IoT Smart Clock Dot Matrix Bruk Wemos ESP8266 - ESP Matrix: 12 trinn (med bilder)
IoT Smart Clock Dot Matrix Bruk Wemos ESP8266-ESP Matrix: Lag din egen IoT Smart Clock som kan: Vis klokke med et vakkert animasjonsikon Vis påminnelse-1 til påminnelse-5 Vis kalender Vis muslimsk bønnetid Vis værinformasjon Nyheter Vis råd Vis Bitcoin rate Display
Arduino Led Matrix -tilkobling med utsource: 9 trinn (med bilder)
Arduino Led Matrix-tilkobling med utsource: En LED-matrise eller LED-skjerm er en stor, lavoppløselig form for dot-matrix-skjerm, nyttig både for industrielle og kommersielle informasjonsdisplays så vel som for hobbyist-grensesnitt mellom mennesker og maskiner. Den består av en 2-D diode-matrise med katoen
Kontrollerende LED Matrix Array With Arduino Uno (Arduino Powered Robot Face): 4 trinn (med bilder)
Kontrollere LED Matrix Array With Arduino Uno (Arduino Powered Robot Face): Denne instruktøren viser hvordan du styrer en rekke 8x8 LED -matriser ved hjelp av en Arduino Uno. Denne guiden kan brukes til å lage en enkel (og relativt billig skjerm) for dine egne prosjekter. På denne måten kan du vise bokstaver, tall eller tilpassede animasjoner
Mastermind Med en 8x8 RGB LED Matrix: 5 trinn (med bilder)
Mastermind With a 8x8 RGB LED Matrix: Required parts: Basys3 FPGA 8x8 RGB LED Matrix by GEEETECH9V battery2N3904 transistors (x32) 1K resistor (x32) 100 Ohm resistor (x1) 50 Ohm resistor (x1) LED Matrix is a common anode matrix with 32 pinner totalt. Den vanlige anoden betyr at hver rad er