Taula de continguts:
- Subministraments
- Pas 1: Modifiqueu el guant
- Pas 2: Construeix el circuit
- Pas 3: el codi Arduino
- Pas 4: el codi de processament
- Pas 5: Juga
Vídeo: Jazz Hand: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Per a aquest projecte, fabricareu un guant que reprodueixi música quan toqueu els dits. Aquesta és una descripció una mica glorificada, però ja ho veureu.
El codi d’aquest projecte es pot trobar aquí. Utilitzarà la interfície Arduino i també Processament.
Això funcionaria bé si feu servir dos guants, però necessitareu un Arduino separat per a cada guant, o bé una manera de reutilitzar alguns ports d’entrada analògica de la placa. Com que el tauler té 6 ports i només en necessitem 5 per guant, serem bons amb un sol guant (també només tinc 5 sensors de pressió, de manera que aquí som).
Posarem les resistències al guant i les connectarem a la placa, i la placa establirà una connexió serial amb un programa de processament per compartir quins dits toqueu en un moment determinat.
L'Arduino Uno no pot emetre més d'una nota a la vegada a causa de restriccions de maquinari, de manera que, comunicant-nos amb Processing, ens permetem utilitzar la targeta de so de l'ordinador (per reproduir moltes notes alhora. Sí!).
Subministraments
Un Arduino Uno (encara que altres poden funcionar)
5 resistències sensibles a la força
www.amazon.com/Adafruit-Round-Force-Sensit…
5 resistències de 10kΩ (marró, negre, taronja)
1 guant. Si només teniu guants per parelles, penseu a fer dues mans de jazz.
Més enllà d’això, sempre que tingueu alguns cables per fer connexions, ja podem començar.
Pas 1: Modifiqueu el guant
Utilitzeu el guant i recolzeu tots els dits sobre les resistències sensibles a la força (FSR) de manera que els passadors de la FSR s’alineïn. Preneu nota d’on és la línia del guant que distingeix l’extrem de la part circular d’un determinat FSR.
Tallareu el guant en aquests punts perquè pugueu alinear fàcilment el coixinet del FSR a la punta dels dits. Estireu els extrems dels passadors de la FSR a través d’aquestes escletxes des de l’interior del guant (no dubteu a girar-lo de cap a dins tantes vegades com vulgueu) de manera que quedin fora com es mostra a la segona foto.
Pas 2: Construeix el circuit
En aquest punt, els coixinets dels FSR es troben al vostre guant; examineu el diagrama de Fritzing anterior i connecteu cada FSR a la placa amb una resistència de 10 kΩ i una connexió a un pin d'entrada analògica del vostre Arduino.
Els dits d’esquerra a dreta haurien d’estar connectats a A0 - A4. Personalment no ho vaig connectar exactament com es mostra al diagrama, perquè queda molt més atapeït amb 5 dits units. Si voleu provar el cablejat en qualsevol moment, poseu-vos el guant i vegeu com us sentiu sobre el rang de moviment dels dits, i ajusteu-ho segons convingueu.
Pas 3: el codi Arduino
En primer lloc, el codi Arduino. Aquest codi ha de llegir el voltatge dels pins "Entrada analògica" i imprimir els resultats. Podeu obtenir el codi des del dipòsit aquí.
Per provar els circuits i assegurar-vos que tot està en marxa, obriu el monitor de sèrie a Arduino un cop comenceu a executar aquest codi. Hauria d'imprimir un flux constant d'enters, 5 per línia, on cadascun correspon a la pressió rebuda del dit.
Pas 4: el codi de processament
Si no heu utilitzat mai el processament, el podeu descarregar aquí.
El processament és un programa basat en Java que simplifica la creació d’una interfície d’usuari. S'inclou amb una biblioteca per utilitzar connexions en sèrie (com ara el vostre USB: Universal Serial Bus). A mesura que el vostre Arduino imprimeix la força detectada a la connexió sèrie, Processing pot llegir-la i interpretar-la.
Abans d’intentar executar el codi des del dipòsit, només cal que executeu la línia següent:
void setup () {println (Serial.list ()); }
Una de les cadenes de sortida a la consola de Processing hauria de coincidir amb la línia que veieu a la finestra Arduino. Compteu a partir de 0 per esbrinar quin número de la llista es tracta. Aquest número designa a quin port de l'ordinador està connectat l'Arduino. Si heu triat el número correctament, hauríeu de poder enganxar-lo en aquest codi i imprimir l’element adequat:
void setup () {println (Serial.list () [EL VOSTRE NÚMERO AQUÍ]);}
Tingueu present aquest número mentre mireu el codi de processament del dipòsit. Hi ha una línia similar a setup () que fa referència a Serial.list () [1] on heu de substituir l’1 pel vostre número. Un cop fet això, assegureu-vos que Arduino estigui en funcionament i, a continuació, estigueu a punt per provar el vostre codi. Assegureu-vos que l’ordinador no estigui silenciat, però si l’Arduino s’executa i feu clic a Reprodueix en procés, hauríeu de poder prémer els tres dits mitjans sobre el guant i fer que les notes es reprodueixin des de l’ordinador.
Pas 5: Juga
Descriviré com interpreto els cinc dits per fer música. Tingueu en compte que, amb accés al codi, podeu redissenyar el sistema vosaltres mateixos. Probablement no haureu de canviar el codi de la connexió sèrie, tret que afegiu components a l’Arduino, ja que l’Arduino comparteix tota la informació que té amb Processing.
Tanmateix, a Processament, la funció void processKeys () fa tota la feina per interpretar el vostre toc. Aquesta funció és un lloc ideal per jugar.
Ara, per com us ho he configurat.
L'anell, el mig i els dits índex poden tocar les notes C, E i G respectivament. Això és l'equivalent si només voleu bufar en una harmònica afinada a la tecla de C. Aquestes notes fan un acord en Do major, però només pot jugar aquests tres alhora.
Si t’avorreixes dels tres que tens fora de caixa,
Recomanat:
Disseny de jocs en Flick en 5 passos: 5 passos
Disseny de jocs en Flick en 5 passos: Flick és una manera molt senzilla de fer un joc, sobretot com un trencaclosques, una novel·la visual o un joc d’aventures
Amplificador de tub de jazz de 10 watts: 8 passos
Construir amplificador de tub de jazz de 10 watts: documentar el procés de fabricació d’un amplificador de jazz de tub de buit
Arduino Jazz Improviser: 4 passos (amb imatges)
Arduino Jazz Improviser: aquest disseny no reprodueix una "cançó". En canvi, utilitza una escala de blues per crear la seva pròpia música mentre toca, de manera similar a un músic de jazz real. Cada vegada que l’engegueu, tocarà alguna cosa diferent; però encara podeu controlar el tempo
Third Hand ++: una mà auxiliar multiusos per a electrònica i altres treballs delicats: 14 passos (amb imatges)
Third Hand ++: una mà auxiliar multiusos per a l'electrònica i altres treballs delicats. En el passat, he utilitzat les mans de tercers disponibles a les cadenes de botigues d'electrònica i he estat frustrat per la seva usabilitat. Mai no podia aconseguir els clips exactament on els volia, o va trigar més temps del que realment hauria de configurar
Com fer un proxenet amb un iPod “Hand-Me-Down” amb un gravat descomunal a la part posterior: 3 passos
Com fer un proxenet amb un iPod “Hand-Me-Down” amb un gravat descomunal a la part posterior: recentment, la meva mare va aconseguir un nou iPod Nano amb pantalons de luxe. Així que vaig aconseguir el seu vell iPod. Malauradament, tenia un gravat feixuc, ja que era un regal del meu pare. Per tant, vaig decidir afegir-hi obres d’art Rock and Roll