Inhoudsopgave:

Arduino Telesketch met led-matrix - Ajarnpa
Arduino Telesketch met led-matrix - Ajarnpa

Video: Arduino Telesketch met led-matrix - Ajarnpa

Video: Arduino Telesketch met led-matrix - Ajarnpa
Video: How to assemble a 3D Printed Arduino Board? 2024, Juli-
Anonim
Arduino Telesketch met led-matrix
Arduino Telesketch met led-matrix
Arduino Telesketch met led-matrix
Arduino Telesketch met led-matrix
Arduino Telesketch met led-matrix
Arduino Telesketch met led-matrix

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

Componenten selecteren
Componenten selecteren

Vereiste materialen:

Voor de doos:

  1. DM 2 mm
  2. Acrylglas (wit)
  3. Verf (de gewenste kleur)
  4. 3D-geprint deksel voor roterende encoder (document bijgevoegd)

Voor de elektronica:

  1. Ledmatrix 8 x 32 (2 stuks)
  2. Roterende encoder (2 stuks)
  3. Drukknop (3 stuks)
  4. Zoemer
  5. 220 ohm Weerstanden (2 stuks)
  6. Doorverbindingsdraden (28 stuks)
  7. 9V batterij

Stap 2: De doos maken

De doos maken
De doos maken
De doos maken
De doos maken
De doos maken
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.

  1. Eerst moet je 2 ribben verbinden om er 1 sterker te maken, aan het einde heb je 2 ribben van elk 2 ribben.
  2. Monteer vervolgens de muur aan de ribben.
  3. Pak de voorklep en haak het schermframe van achteren vast.
  4. Verf alle houten delen met de kleur die je het leukst vindt!! (we kozen voor elektrisch blauw)
  5. Plaats het acrylglasscherm.
  6. Verbind het voordeksel en de muur met de ribben.
  7. Sluit de achterklep pas aan als de elektronica op zijn plaats zit.

Stap 3: Elektronica monteren

Montage elektronica
Montage elektronica

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

Kers op de taart
Kers op de taart

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

Spelen & Genieten
Spelen & Genieten
Spelen & Genieten
Spelen & 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: