Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Hi ha molta gent que vol aprendre a tocar instruments musicals. Lamentablement, alguns d’ells no l’inicien a causa del preu elevat dels instruments. Basant-nos en això, vam decidir crear un sistema d’instruments musicals virtual integrat per reduir el pressupost d’iniciar una nova experiència i donar a les persones més possibilitats d’accedir a diversos instruments. Vam fer servir un sensor de tipus bloquejat, ja que pensàvem que personalitzar el maquinari era necessari per oferir a la gent una experiència similar a la de tocar instrument real.
Hem utilitzat Stickii roll bock (bloc de goma), cinta conductora, arduino per al maquinari. Tot i que hem utilitzat blocs de goma, podeu utilitzar qualsevol material o utilitzar només cinta conductora.
Subministraments
Per crear un sensor tàctil de tipus bloc, necessiteu els següents matefials:
- Stickii Roll Block (no és necessari)
- Cinta conductora
- Arduino (a l'exemple s'utilitzarà mega)
- Cables
- Resistència 1M
També necessiteu el programari següent:
- IDE Arduino
- Unitat
Pas 1: disseny de tot el sistema
Tot el sistema funciona així.
Pas 2: Pas 1: Construir una placa de blocs
En primer lloc, si intenteu utilitzar un bloc de rotllos stickii o un altre similar, heu de fer una placa de blocs.
Heu de fer forats que es connectaran directament a l’arduino i al sensor tàctil. Si teniu prou pin en arduino o el podeu ampliar, podeu fer més forats. Com més forats hi hagi, la gent pot utilitzar el maquinari amb més llibertat. Els forats poden obtenir dades tàctils dels sensors mitjançant la biblioteca de sensors capacitius d’Arduino.
Després de fer el forat, poseu el cable al conjunt com la segona imatge i connecteu el cable a l’arduino amb 1 resistència com l’esbós de la primera imatge.
A continuació es mostra el codi arduino de l’exemple.
#include #define SIZE 24
CapacitiveSensor cs [SIZE] = {
CapacitiveSensor (52, 53), CapacitiveSensor (50, 51), CapacitiveSensor (48, 49), CapacitiveSensor (46, 47), CapacitiveSensor (44, 45), CapacitiveSensor (42, 43), CapacitiveSensor (40, 41), CapacitiveSensor (38, 39), CapacitiveSensor (36, 37), CapacitiveSensor (34, 35), CapacitiveSensor (32, 33), CapacitiveSensor (30, 31), CapacitiveSensor (28, 29), CapacitiveSensor (26, 27), CapacitiveSensor (24, 25), CapacitiveSensor (22, 23), CapacitiveSensor (2, 3), CapacitiveSensor (4, 5), CapacitiveSensor (A0, A1), CapacitiveSensor (A2, A3), CapacitiveSensor (A4, A5), CapacitiveSensor (A6, A7), CapacitiveSensor (A8, A9), CapacitiveSensor (A10, A11)};
bool sens [TALLA] = {fals};
configuració nul·la ()
{int i; Serial.begin (9600); for (i = 0; i <SIZE; i ++) {sens = false; }}
bucle buit ()
{inici llarg = millis (); for (int i = 0; i 600) sens = true; else sens = fals; }
for (int i = 0; i <SIZE; i ++) {Serial.print (sens ); } Serial.println (); Serial.flush (); retard (50); // retard arbitrari per limitar les dades al port sèrie}
Pas 3: Pas 2: Creació del sensor tàctil de tipus bloc
Fer un sensor tàctil és fàcil. Igual que la placa de bloc, feu un forat com la primera imatge i també poseu un filferro.
A continuació, poseu la cinta capacitiva a la part superior del bloc (o qualsevol altre material que vulgueu utilitzar).
Pas 4: Pas 3: Connecteu Unity i Arduino
Aquest és el pas final.
Després de carregar el codi a arduino, executeu el programari d'unitat. (No heu d'obrir el monitor sèrie per connectar unitat i arduino). Podeu descarregar el projecte d'unitat a sota de github.
github.com/crysm28/musicassembler