Inhoudsopgave:
- Stap 1: Componenten selecteren
- Stap 2: De doos maken
- Stap 3: Elektronica monteren
- Stap 4: De code
- Stap 5: Afwerking
- Stap 6: Spelen en genieten
Video: Arduino Telesketch met led-matrix - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:19
Hier is slechts een eenvoudige handleiding om een teleschets te maken met behulp van een Arduino. Dit ontwerp maakt gebruik van een Arduino, twee led-matrix van 8x32, een zoemer, twee roterende encoders en enkele knoppen. We hopen dat je leert hoe je roterende encoders en led-matrix gebruikt. Hij hoopt ook dat je veel plezier zult beleven aan het volgen van de stappen en het bouwen van je eigen retro telesketch!!
Stap 1: Componenten selecteren
Vereiste materialen:
Voor de doos:
- DM 2 mm
- Acrylglas (wit)
- Verf (de gewenste kleur)
- 3D-geprint deksel voor roterende encoder (document bijgevoegd)
Voor de elektronica:
- Ledmatrix 8 x 32 (2 stuks)
- Roterende encoder (2 stuks)
- Drukknop (3 stuks)
- Zoemer
- 220 ohm Weerstanden (2 stuks)
- Doorverbindingsdraden (28 stuks)
- 9V batterij
Stap 2: De doos maken
Om de doos te maken heb je mogelijk toegang tot een lasercutter.
We hebben de doos ontworpen met een retro-look en een aantrekkelijke vorm zonder hoeken. De doos is gemaakt van DM, een houtsoort die goedkoper is en perfect voor het lasersnijden.
Om de doos te snijden, moet u het bijgevoegde document downloaden, het bevat alle vormen die klaar zijn om op laser te worden gesneden.
Om de onderdelen te monteren raden we aan om smeltlijm te gebruiken, dit is sterk en snel.
- Eerst moet je 2 ribben verbinden om er 1 sterker te maken, aan het einde heb je 2 ribben van elk 2 ribben.
- Monteer vervolgens de muur aan de ribben.
- Pak de voorklep en haak het schermframe van achteren vast.
- Verf alle houten delen met de kleur die je het leukst vindt!! (we kozen voor elektrisch blauw)
- Plaats het acrylglasscherm.
- Verbind het voordeksel en de muur met de ribben.
- Sluit de achterklep pas aan als de elektronica op zijn plaats zit.
Stap 3: Elektronica monteren
De foto hierboven toont de opzet van het project. Het circuit moet als volgt worden ingesteld:
- Sluit een rode draad van de 5V-pin op de Arduino aan op het positieve kanaal van het breadboard.
- Sluit een zwarte draad van de GND-pin op de arduino aan op het negatieve kanaal van het breadboard
- Zoemer = pin 8
-
Led-matrix
- VCC
- GND
- DIN = pen 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
- Drukknop (reset) = pin 1
- Drukknop (afspelen) = pin 2
Stap 4: De code
Nu je klaar bent met instellen, is het tijd om te coderen. U kunt de volgende code kopiëren en wijzigen om de telesketch te upgraden.
//We moeten altijd de bibliotheken meenemen
#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 = LAAG; int n = LAAG; int valo; int-encoder1PinA = 5; int-encoder1PinB = 6; int-encoder1Pos = 0; int encoder1PinAlast = LAAG; int o = LAAG; int adres = 3; int devices = lc.getDeviceCount(); int melodie = NOTE_D5; int melodie1 = NOTE_C5; int duur = 50; booleaanse weergave = false; booleaans menu = false; unsigned lange vertragingstijd = 500; void setup() { pinMode(2, INPUT); pinMode (1, INGANG); pinMode (7, INGANG); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Serieel.begin (9600); int devices = lc.getDeviceCount(); for (int adres = 0; adres = 0) { if (encoder1Pos 4) { if (encoder1Pos > 7) { adres--; encoder1Pos = 0; } } if (adres < 3) { if (encoder1Pos 3 && adres < 7) { if (encoder1Pos 7) { adres += 4; encoder0Pos = 0; } if (encoder0Pos < 0) { adres -= 4; encoder0Pos = 7; } } void Movement(){ n = digitalRead(encoder0PinA); if ((encoder0PinALast == LAAG) && (n == HOOG)) {if (digitalRead (encoder0PinB) == LAAG) { encoder0Pos--; toon (8, melodie1, 50); } else { encoder0Pos++; toon (8, melodie, 50); } } encoder0PinAlast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LAAG) && (o == HOOG)) {if (digitalRead (encoder1PinB) == LAAG) { encoder1Pos--; toon (8, melodie1, 50); } else { encoder1Pos++; toon (8, melodie, 50); } } encoder1PinAlast = o; int devices = lc.getDeviceCount(); } void omple() { int devices = lc.getDeviceCount(); for (int row = 0; row <8; row++) { for (int address = 0; address < devices; address++) { lc.setLed(address, row, 7, true); lc.setLed(adres, rij, 6, waar); lc.setLed(adres, rij, 5, waar); lc.setLed(adres, rij, 4, waar); lc.setLed(adres, rij, 3, waar); lc.setLed(adres, rij, 2, waar); lc.setLed(adres, rij, 1, waar); lc.setLed(adres, rij, 0, waar); vertraging (50); } } } void neteja() { int devices = lc.getDeviceCount(); for (int row = 0; row <8; row++) { for (int address = 0; address < devices; address++) { lc.setLed(address, row, 7, false); lc.setLed(adres, rij, 6, onwaar); lc.setLed(adres, rij, 5, onwaar); lc.setLed(adres, rij, 4, onwaar); lc.setLed(adres, rij, 3, onwaar); lc.setLed(adres, rij, 2, onwaar); lc.setLed(adres, rij, 1, onwaar); lc.setLed(adres, rij, 0, onwaar); } } spelen = !spelen; }
Stap 5: Afwerking
Op dit punt kun je het ontwerp van de behuizing upgraden door wat vinyl en 3D-geprinte onderdelen voor de roterende encoders toe te voegen.
Het bestand voor het 3D-model bevindt zich aan het einde van het document in stijlformaat.
Stap 6: Spelen en genieten
Dit is echt een leuk project, we hadden veel plezier bij het maken ervan. Nu is het tijd om te spelen en herinneringen aan de kindertijd nieuw leven in te blazen !!
We laten een paar tekeningen voor je achter om te proberen!!
Aanbevolen:
Digitale klok met netwerktijd met behulp van de ESP8266: 4 stappen (met afbeeldingen)
Digitale netwerkklok met de ESP8266: we leren hoe we een schattige kleine digitale klok kunnen bouwen die communiceert met NTP-servers en de netwerk- of internettijd weergeeft. We gebruiken de WeMos D1 mini om verbinding te maken met een wifi-netwerk, de NTP-tijd te verkrijgen en deze weer te geven op een OLED-module. De video hierboven
DIY slimme weegschaal met wekker (met wifi, ESP8266, Arduino IDE en Adafruit.io): 10 stappen (met afbeeldingen)
DIY Slimme Weegschaal Met Wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In mijn vorige project ontwikkelde ik een slimme weegschaal met Wi-Fi. Het kan het gewicht van de gebruiker meten, het lokaal weergeven en naar de cloud sturen. U kunt hier meer informatie over krijgen op onderstaande link: https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Pratende Arduino - Een MP3 afspelen met Arduino zonder enige module - Mp3-bestand afspelen vanaf Arduino met PCM: 6 stappen
Pratende Arduino | Een MP3 afspelen met Arduino zonder enige module | Mp3-bestand van Arduino afspelen met PCM: in deze instructie leren we hoe we een mp3-bestand met arduino kunnen spelen zonder een audiomodule te gebruiken, hier gaan we de PCM-bibliotheek voor Arduino gebruiken die 16 bit PCM van 8 kHz-frequentie speelt, dus laten we dit doen
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Start uw diavoorstelling met vakantiefoto's met een vleugje magie! 9 stappen (met afbeeldingen)
Lanceer uw diavoorstelling met vakantiefoto's met een vleugje magie!: In de loop der jaren heb ik de gewoonte ontwikkeld om een klein beeldje mee te nemen op reis: ik koop vaak een kleine, lege artoy (zoals die op de foto) en verf het past bij de vlag en het thema van het land dat ik bezoek (in dit geval Sicilië). T