Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Gepassioneerde MAO en elektronische muziek, maar ook gezien het feit dat het mogelijk was om een persoonlijke Midi-interface te maken, heb ik de mijne6 Potentiometers en 12 knoppen (aan / uit) gemaakt, maar om de plek moeilijker te maken dan het al was, wilde ik een visuele indicatie toevoegen rond elke draaiknop
Stap 1: POTENTIOMETERS EN KNOPPEN
Om een commando midi met potentiometer te kunnen sturen, kostte het me inzicht dat de potentiometer een analoge component is (0 tot 1023) en dat de gegevens die Arduino op zijn analoge ingang ontvangt een kleine variatie hebben die kleine variatie de communicatie met de computer verstoorde
Ik raad je aan om elke potentiometer te testen om een fout te voorkomen en als de variatie van de waarde erg belangrijk is, is een potentiometer misschien HS
De waarde wordt door arduino onderzocht en moet naar de computer in Midi worden verzonden, moet schoon zijn (de numerieke gegevens ervan)
De kleine variatie kan worden uitgesloten van gegevens die in het programma worden opgenomen. De knoppen werken als aan / uit-schakelaar
Stap 2: NEOPIXEL RINGEN MET ARDUINO
Om de neopixel RIng met arduino te gebruiken, moet je de NEOPIXEL-bibliotheek installerenhttps://learn.adafruit.com/adafruit-neopixel-uberg…
#include // Bibliotheek Neopixel
#define PINX X // DATA IN; Welke pin op het microcontrollerbord is verbonden met de NeoPixels?
#define NUMPIXELS XX // Hoeveel NeoPixels zijn er op het bord bevestigd?
Adafruit_NeoPixel-pixels = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); //NeoPixel-bibliotheek
pixels.setPixelColor(i, 0, 0, 0); // RGB KLEURCODE in decimaal
pixels.setBrightness (helderheid) // Instelling van helderheid
pixels.show() // Dit stuurt de bijgewerkte pixelkleur naar de hardware.
Ter informatie: de neopixel met 16 pixels die tegen de klok in draait
Over stroomverbruik zijn we:
(2x12 + 2x 16 + 2x24) x 3 (elk onderdeel heeft 3 RGB-leds) = 312 leds.
Elke Led verbruikt 20ma, Totaal 6, 4A maar we gebruiken nooit alle pixels oplichten en ten tweede nooit met maximale helderheid.
Om minder stroom te verbruiken ontdek ik een tip van doorzettingsvermogen retinienne
Hoe dan ook, 5V-uitgang geeft door arduino, het is niet genoeg om het correct te laten werken
Stap 3: MIDI-COMMUNICATIE met de Arduino
Kopieer eerst midi-bibliotheek Midi.h in C:\Program Files (x86)\Arduino\libraries"
sourceforge.net/projects/ardunomidilib/
Om de arduino hetzelfde te gebruiken als een interface plug en plug en midi-informatie in USB kan verzenden, moet je arduino flashen met een aangepaste firmware
Zie daar voor deze afhandeling:
Het enige probleem is; om de code te wijzigen als er een fout is, moet u de aangepaste firmware in arduino plaatsen om de seriële communicatie opnieuw te activeren
Stap 4: Bedrading
De roterende zijn aangesloten op analoge ingang
De schakelaar GND, Led GND en Neopixel DATA IN op digitale ingang:
www.sparkfun.com/products/9277
Led gebruikt zijn mono kleur kies dezelfde kleur pin voor led op pcb
Stap 5: Het programma
Microcontroller betekent Programmeren
Dat was voor mij de moeilijkere stap, maar het is een kans om er weer in te komen
Het programma is in meerdere delen in één lus te verdelen
elk deel wordt een subprogramma
Zet schakelaar DATA pin met de led data Pin matching op printplaat:
affiche (); // Lezen Potentiometer Waarde en Verzend Midi Data;
// Controle NeoPixel met Lezen van Potentiometer Waarde en Set Kleur en Helderheid ring1 (); ring2(); ring3(); ring4(); ring5(); ring6(); knop(); // Controleer de status van de knop, stuur midi-gegevens en bedien Led
ik ben erg blij met de mening van een expert om mijn programma te verbeteren
Stap 6: 3D-afdrukdeel
om de 6 neo-pixelring te ontvangen met onmogelijkheid om potentiometers aan te raken, wordt een ondersteuning gemaakt
De Neopixel is erop gelijmd met een lijmpistool
Deze ondersteuning is op het tweede niveau omdat Rotary geen Neopixel 12-ring kan plaatsen
Stap 7: aluminium plaat
Stap 8: Plexiglazen doos 8 mm
Om in het midden van de plak te boren en te tikken, heb ik een plexiglas van 8 mm dikte gebruikt
Snijd 5 stuk plexiglas ik gebruikte een cirkelzaag;
1 x 210 mm / 270 mm
2 x 210 mm / 60 mm
2 x 254 mm / 60 mm
Om de doos te monteren, boren we en tikken we in het midden van de plak van elk onderdeel
We doen hetzelfde om de spacer te plaatsen
Boren 2,5 mm
Tikken op 3 mm
Stap 9: Montage
Met behulp van spacer en 3 mm schroef zetten we het allemaal samen
35 mm afstandsstuk voor NEOPIXEL-ondersteuning, 50 mm afstandsstuk voor Sparkfun PCB en 5 mm voor Arduino
Stap 10: DEFINITIEF (Video TEST)
www.youtube.com/embed/c_BEFl-kEec
Stap 11: Winkelwagen
6 x Liniar Potentiometers 10KOhm 0.25w
12 x Weerstand 220Ohm 0.25w
12 x Weerstand 10Kohm 0.25W
12 x DIODE STANDAARD OP HALFGELEIDER 1N4148TA 100V 200MA
6 x Weerstand 470 Ohm
1 x condensator 1000uF
1 x ARDUINO 2650 R3
3 x KNOPPEN PAD BREAKOUT PCB 2X2
3 x KNOPPENKLEP YOP BEZEL 2X2
2 x ADAFRUIT NEOPIXEL RGB 12 LED-RING
2 x ADAFRUIT NEOPIXEL RGB 16 LED-RING
2 x ADAFRUIT NEOPIXEL RGB 24 LED-RING
12 x ZESHOEKIGE Afstandhouder M3 X 50MM
3 x E ZESHOEKIGE Afstandhouder M3 X 35MM
1 x Sectoradapter 5V 4A
1 x USB A MANNELIJK naar B MANNELIJK 20 CM
1 x Adapter USB 2.0 TYPE B FEMELLE naar USB 2.0 TYPE A
1 x INTERRUPTEUR EEN BASCULE TRU COMPONENTEN
1 X Aansluiten Laagspanning Verticaal Vrouwelijk 5MM 2.2MM
1 x plaat van PLEXIGALS tickness 8MM