Inhoudsopgave:
- Stap 1: POTENTIOMETERS EN KNOPPEN
- Stap 2: NEOPIXEL RINGEN MET ARDUINO
- Stap 3: MIDI-COMMUNICATIE met de Arduino
- Stap 4: Bedrading
- Stap 5: Het programma
- Stap 6: 3D-afdrukdeel
- Stap 7: aluminium plaat
- Stap 8: Plexiglazen doos 8 mm
- Stap 9: Montage
- Stap 10: DEFINITIEF (Video TEST)
- Stap 11: Winkelwagen
Video: DIY MIDI CONTROLLER USB Plug & Play (UPGRADE NEOPIXEL RING) - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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
Aanbevolen:
Een plug-and-play-satellietradio repareren: 6 stappen
Een plug-and-play-satellietradio repareren: Voordat u begint, moet u de beste locatie bepalen om de satellietradio op uw dashboard of kolom te monteren, en u hebt een socketstuurprogramma nodig, schroevendraaier en draadknippers
Kloon & upgrade harde schijf op pc: 5 stappen
Kloon & upgrade harde schijf op pc: ik kon geen eenvoudige uitleg van de volledige procedure vinden. Besloten om dit te proberen om alle verwarring en misverstanden over het volledige proces op te ruimen. De noodzaak van een upgrade zal duidelijk worden wanneer het eeuwen lijkt te duren voordat de computer geladen is
Wemos D1 Mini-weerstation (plug & play): 4 stappen
Wemos D1 Mini Weerstation (Plug & Play): Dit project gaat over het eenvoudigst mogelijke weerstation op basis van WeMos D1 Mini. Ik kies voor WeMos D1 Mini, omdat het voordelen heeft:1. u kunt het programmeren en uitvoeren zonder externe modules aan te sluiten, gewoon met behulp van een USB-kabel.2. je hebt geen spanningsregeling nodig
Acer Extensa-laptop (5620 / T5250) Upgrade & Tweak-gids: 6 stappen
Acer Extensa Laptop (5620 / T5250) Upgrade & Tweak Guide: Enige tijd geleden heb ik gepost over het installeren van Windows XP op mijn nieuwe Acer Extensa 5620-6830 laptop. Het is een leuke kleine machine - de prijs was goed en de standaardspecificaties zijn niet slecht. Maar hier is wat informatie die nuttig kan zijn voor iedereen met dit budget
Soldeerloze Breadboard Layout Sheets (plug and Play Electronics): 3 stappen (met afbeeldingen)
Soldeerloze breadboard-lay-outbladen (plug-and-play-elektronica): hier is een leuk systeem dat is ontworpen om een deel van de problemen op te lossen die gepaard gaan met het breadboarden van een circuit. Het is een eenvoudige set sjabloonbestanden die op schaal zijn getekend met elektronische componenten uit de echte wereld. Met een vectortekenprogramma verplaats je eenvoudig de c