Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Vášnivý MAO a elektronická hudba, ale tiež vidieť, že je možné vytvoriť personalizované rozhranie Midi, vyrobil som 6 potenciometrov a 12 tlačidiel (zapnutie / vypnutie), ale aby bolo miesto ťažšie, že už bolo, prial by som si pridať vizuálnu indikáciu okolo každého otočného tlačidla
Krok 1: POTENTIOMETRY A TLAČIDLÁ
Aby bolo možné odoslať príkaz midi pomocou potenciometra, trvalo mi, že potenciometer je analógovou zložkou (0 až 1023) a údaje, ktoré prijímajú Arduino na svojom anologickom vstupe, majú malé variácie, pretože malé variácie narušili komunikáciu s počítačom.
Odporúčame vám otestovať každý potenciometer, aby ste sa vyhli chybe, a ak je odchýlka hodnoty veľmi dôležitá, potenciometrom je možno HS
Hodnota bude preskúmaná arduino a musí byť odoslaná do počítača v Midi musí byť čistá (jej číselné údaje)
Drobné variácie možno vylúčiť z údajov, ktoré budú súčasťou programu Tlačidlá fungujú ako vypínač
Krok 2: NEOPIXELOVÉ PRSTENE S ARDUINOM
Ak chcete používať neopixel RIng s arduino, musíte si nainštalovať knižnicu NEOPIXEL
#include // Knižnica Neopixel
#define PINX X // DATA IN; Ktorý pin na doske mikrokontroléra je pripojený k NeoPixels?
#define NUMPIXELS XX // Koľko NeoPixelov je pripevnených k doske?
Pixely Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELSX, PINX, NEO_GRB + NEO_KHZ800); // Knižnica NeoPixel
pixely.setPixelColor (i, 0, 0, 0); // FAREBNÝ KÓD RGB v desatinnom čísle
pixely.setBrightness (jas) // Nastavenie Brightness
pixely.show () // Toto odošle aktualizovanú farbu pixelov na hardvér.
Pre informáciu neopixel so 16 pixelmi bežiacimi proti smeru hodinových ručičiek
O spotrebe energie sme
(2x12 + 2x 16 + 2x24) x 3 (každý komponent má 3 LED RGB) = 312 LED.
Každá LED spotrebuje 20mA, celkom 6, 4A, ale nepoužívame nikdy všetky pixelové svetlá a za druhé nikdy s maximálnou svietivosťou.
Aby som spotreboval menej energie, objavujem retinienne tip vytrvalosti
Každopádne, výstup 5V od arduina nie je dostatočný na to, aby fungoval správne
Krok 3: MIDI KOMUNIKÁCIA S Arduinom
Najprv skopírujte midi knižnicu Midi.h do C: / Program Files (x86) Arduino / libraries"
sourceforge.net/projects/arduinomidilib/
Aby ste mohli používať arduino rovnako ako rozhranie Plug and Plug a prenášať midi informácie na USB, musíte flashovať arduino pomocou vlastného firmvéru
Informácie o tejto manipulácii nájdete tu:
Jediným problémom je; na úpravu kódu v prípade chyby musíte vložiť vlastný firmvér do arduina, aby sa znova aktivovala sériová komunikácia
Krok 4: Zapojenie
Rotačné sú zapojené na analógovom vstupe
Prepínač GND, Led GND a Neopixel DATA IN na digitálnom vstupe
www.sparkfun.com/products/9277
Použité LED diódy sú jednofarebné, vyberte rovnaký farebný kolík pre LED na doske
Krok 5: Program
Mikrokontrolér znamená Programovanie
Bol to pre mňa ťažší krok, ale je to príležitosť vrátiť sa k nemu
Program sa delí na niekoľko častí v jednej slučke
každá časť sa stáva podprogramom
Nastavte prepínač DATA pin s LED zodpovedajúcim pinom na doske Pcb
affiche (); // Čítanie hodnoty potenciometra a odosielanie midi údajov;
// Ovládanie NeoPixelu s čítaním hodnoty potenciometra a nastavením farby a prstenca Broghtness1 (); ring2 (); ring3 (); ring4 (); ring5 (); ring6 (); tlačidlo (); // Skontrolujte stav tlačidla, odošlite midi údaje a ovládajte Led
Som veľmi rád, že mám znalecký posudok na zlepšenie svojho programu
Krok 6: Časť pre 3D tlač
Na získanie prsteňa 6 neo pixelov s nemožnosťou dotyku potenciometrov sa vytvorí podpora
Neopixely sa naň lepia lepiacou pištoľou
Táto podpora je na druhej úrovni, pretože rotačný nemôže vložiť krúžok Neopixel 12
Krok 7: Hliníková doska
Krok 8: Plexisklový box 8 mm
Na vŕtanie a odpichovanie v strede plátku som použil plexisklo s hrúbkou 8 mm
Rez 5 kusov plexiskla Použil som kotúčovú pílu;
1 x 210 mm / 270 mm
2 x 210 mm / 60 mm
2 x 254 mm / 60 mm
Na vykonanie montáže škatule Vŕtame a klepeme do stredu rezu každej časti
To isté robíme, aby sme vložili rozperu
Vŕtanie 2,5 mm
Poklepanie 3 mm
Krok 9: Zostavenie
Pomocou rozpery a 3 mm skrutky sme to všetko spojili
35 mm dištančný držiak pre držiak NEOPIXEL, 50 mm spacer pre PCB Sparkfun a 5 mm pre Arduino
Krok 10: KONEČNÝ (TEST videa)
www.youtube.com/embed/c_BEFl-kEec
Krok 11: Košík
6 x potenciometre Liniar 10KOhm 0,25w
12 x odpor 220Ohm 0,25w
12 x rezistor 10Kohm 0,25W
12 x ŠTANDARD NA DIODE NA SEMICONDUCTOR 1N4148TA 100V 200MA
6 x odpor 470 ohmov
1 x kondenzátor 1000uF
1 x ARDUINO 2650 R3
3 x TLAČÍTKO PAD PRERUŠENIE DPS 2X2
3 x TLAČÍTKOVÁ PODLOŽKA YOP BEZEL 2X2
2 x ADAFRUIT NEOPIXEL RGB 12 LED KRÚŽOK
2 x ADAFRUIT NEOPIXEL RGB 16 LED KRÚŽOK
2 x ADAFRUIT NEOPIXEL RGB 24 LED KRÚŽOK
12 x HEXAGONÁLNY dištančný prvok M3 X 50 mm
3 x E HEXAGONÁLNY dištančný prvok M3 X 35 mm
1 x Sektorový adaptér 5V 4A
1 x USB A MUŽI až B MUŽI 20CM
1 x Adaptér USB 2.0 TYP B FEMELLE na USB 2.0 TYP A
1 x PRERUŠENÝ A KOMPONENTY BASCULE TRU
1 X Pripojenie vertikálneho nízkonapäťového konektora 5 mm 2,2 mm
1 x tanier kliešťa PLEXIGALS 8 mm