3D imprimé Arduino Xylophone (5 / 6 étapes)

Étape 5: Le Code :

Le Code :

L’esquisse que j’ai utilisé pour ce projet venait de Audrey Obscura et a été modifiée pour s’adapter à l’Arduino Uno étant donné que l’ONU ne propose que 6 broches analogiques au lieu de 16 sur l’Arduino Mega.

Xylophone
Adapté pour un ArduinoUno

originaire de Jenna deBoisblanc et code initial Spiekenzie Labs

//*******************************************************************************************************************

// User settable variables //*******************************************************************************************************************

int pinRead ; char pinAssignments [6] =

{« A0 », « A1 », « A2 », « A3 », « A4 », "A5"} ;

octet PadNote [6] =

{57,58,59,60,61,62} ; MIDI note de 0 à 127 (milieu C = 60)

int PadCutOff [6] =

{400,400,200,800,400,400} ; Valeur analogique minimale pour provoquer un coup de tambour

int MaxPlayTime [6] =

{90,90,90,90,90,90} ; Cycles avant un 2e succès est autorisé

#define midichannel 1 ; Canal du MIDI de 0 à 15 (+ 1 dans le « monde réel »)

Boolean VelocityFlag = true ; Vitesse de marche (true) ou désactivé (false)

//******************************************************************************************************************* // Internal Use Variables //*******************************************************************************************************************

activePad booléen [6] =

{0,0,0,0,0,0} ; Tableau d’indicateurs du pad en cours de lecture

int PinPlayTime [6] =

{0,0,0,0,0,0} ; Compteur depuis pad a commencé à jouer status1 octet ;

broche int = 0 ;

int hitavg = 0 ; //*******************************************************************************************************************

Programme d’installation

//*******************************************************************************************************************

void setup()

{Serial.begin(57600); / / se connecter au port série 115200

}

//*******************************************************************************************************************

// Main Program //*******************************************************************************************************************

void loop() {pour (broche int = 0; broche < 6; pin ++) / /

{

broche int = 3 ;

pour (pinRead = 0; pinRead < 16, broche ++) {}

hitavg = analogRead(pinAssignments[pin]) ;

Serial.println(hitavg) ;

lire l’entrée pin

Si ((hitavg > PadCutOff[pin]))

{Si ((activePad [pin] == false))

{if(VelocityFlag == true)

{

hitavg = 127 / ((1023 - PadCutOff[pin]) / (hitavg - PadCutOff[pin])) ; Gamme complète (trop sensible?)

hitavg = (hitavg / 8) -1 ; Haut de gamme

}

d’autre

{

hitavg = 127 ;

}

MIDI_TX(144,PadNote[Pin],hitavg) ; Note relative à la

PinPlayTime [pin] = 0 ;

activePad [pin] = true ;

}

d’autre

{

PinPlayTime [pin] = PinPlayTime [pin] + 1 ;

}

}

else if ((activePad [pin] == true))

{

PinPlayTime [pin] = PinPlayTime [pin] + 1 ;

Si (PinPlayTime [pin] > MaxPlayTime[pin])

{activePad [pin] = false ;

MIDI_TX(144,PadNote[Pin],0) ;

}

}

}

}

//*******************************************************************************************************************

// Transmit MIDI Message //*******************************************************************************************************************

void MIDI_TX (byte MESSAGE, octet PITCH, octet VELOCITY)

{status1 = MESSAGE + midichannel ;

Serial.Write(status1) ;

Serial.Write(Pitch) ;

Serial.Write(Velocity) ;

}

Articles Liés

3D imprimé Arduino Boe-Bot

3D imprimé Arduino Boe-Bot

Salut, cette instructable montre que comment construire un petit 3D imprimé Arduino Boe Bot qui est alimenté par les servos de 360 degrés. Ses inspiré par les robots Boe de parallaxe. Avec cela, vous avez deux façons de contrôler le bot soit avec un
Arduino Xylophone

Arduino Xylophone

J'ai fait un xylophone qui utilise un Arduino Mega pour détecter quand une note est frappée et génèrent une sortie MIDI. Ce projet est wondeful parce que j'ai fait essentiellement un xylophone, un kit de batterie et tout autre contrôlé son instrument
3D imprimé Arduino réservoir

3D imprimé Arduino réservoir

Objectif et Description :Le but était de nous familiariser avec les choses contrôlés à distance et de travailler sur quelque chose que nous aimons. Richard est un grand fan des camions et des citernes, et c'était assez bien notre principale source d'
3D simple imprimé Arduino Robot

3D simple imprimé Arduino Robot

Qui ne veut pas construire un robot ? Comme un gamin, je rêvais de construire des robots. Désormais, toute personne de tout âge avec un peu de connaissances peut construire un robot simple ! Je vais vous montrer comment faire exactement cela.Le Robot
3D imprimé Arduino Robot

3D imprimé Arduino Robot

Cette instructable va vous montrer comment construire un robot autonome imprimé 3D de base pour environ 40 $.Cette instructable est principalement écrit pour mes étudiants à MakerLab NZ comme un guide pour la finition ou la réparation de leurs robots
3D imprimé Arduino de pompe seringue basé

3D imprimé Arduino de pompe seringue basé

Vous pouvez voter pour mon projet voir plus de systèmes électromécaniques DIY !J'ai eu une idée qu'il serait possible de faire une grande qualité, la pompe de seringue de précision à l'aide de pièces imprimées en 3D et divers extras hors d'eBay pour
3D imprimé Arduino Quadricopter

3D imprimé Arduino Quadricopter

Vue d'ensemble :Après nettoyage sur le web pour les méthodes bon marchés de construction d'un quadicopter et venir avec aucune solution viable, nous avons décidé qu'il serait préférable que nous avons créé un quadicopter de nos propres. Avec un peu d
Hexapoduino: 3D hexapod minuscule imprimé, Arduino contrôlée

Hexapoduino: 3D hexapod minuscule imprimé, Arduino contrôlée

il y a quelques temps j'ai découvert un Micro-hexapode imprimé 3d sur Thingiverse.J'ai commencé à travailler sur elle de la manière suivante :-créer de nouveaux accessoires/composants 3D imprimable-Explorer les possibilités de conduire ce hexapode.Ic
3D imprimé Arduino contrôlée Eggbot/Spherepot

3D imprimé Arduino contrôlée Eggbot/Spherepot

tout d'abord, ce projet était une combinaison de deux grandes ressources en ligne. Je cherchais dans la construction d'un eggbot pendant un certain temps et depuis j'ai eu beaucoup de balles de ping pong sur place après une de mes autres vidéos que l
3-d imprimé Arduino Robot Arm

3-d imprimé Arduino Robot Arm

J'ai fait ce bras parce que j'ai eu plusieurs professeurs de tige en me disant comment robotique kits étaient soit trop cher ou juste inintéressant. Alors j'ai pris un week-end et construit le premier couple d'itérations de ce projet. Je passe mon te
Arduino Uno Cat Xylophone

Arduino Uno Cat Xylophone

il s'agit d'un instrument midi qui fonctionne lorsque vous touchez les morceaux du visage du chat.  Il se connecte à votre ordinateur et joue grâce à un programme de MIDI.Étape 1: matériaux Pour rendre ce projet j'ai utiliséélément piézo-électrique-(
Machine de gravure laser CNC (production de Machine de gravure Laser de gaspillé à l’aide de CD-lecteur ou imprimante)

Machine de gravure laser CNC (production de Machine de gravure Laser de gaspillé à l’aide de CD-lecteur ou imprimante)

Etes-vous toujours inquiet au sujet quels cadeaux conviennent le mieux pour vos amis ? Vous voulez choisir quelque chose de créatif pour exprimer vos souhaits sincères ? Avec l'avancement de l'économie, des exigences plus élevées sur les cadeaux devi
TWISTER de DELTA : Une imprimante 3D bricolage n’importe qui peut faire (pour moins puis 400 dollars)

TWISTER de DELTA : Une imprimante 3D bricolage n’importe qui peut faire (pour moins puis 400 dollars)

L'imprimante 3d que je m'apprête à vous montrer comment construire n'est pas seulement une des imprimantes plus abordables, mais est également un du plus simpliste. N'importe qui peut construire le Deltatwister ! Vous n'avez pas besoin des pièces imp
Un contrôleur de bande de LED en réseau avec Arduino et Android

Un contrôleur de bande de LED en réseau avec Arduino et Android

je suis fascinant de l'effet de lumières depuis enfant et une fois trouvé sur Ebay un bon marché LED multicolore bande j'ai commencé à la recherche comment il, vous cherchez un Ethernet activé control qui fait les bandes un ensemble d'objet en réseau