Maître de l’accordéon - un synthétiseur de musique python/arduino (2 / 3 étapes)

Étape 2: Configurer l’Arduino

Interface avec l’accéléromètre

Branchez l’accéléromètre sur la carte arduino. Si vous utilisez la ADXL335 connecter la tige étiquetée ST sur broche analogique 0, Z à la broche analogique 1, Y à broche analogique 2, X à la broche analogique 3, GND à la broche analogique 4 et VCC à broche analogique 5. Si vous vous perdez dans n’importe quel endroit, simplement référence à la

feuilles de données. Fiches techniques tendent toujours vers le côté dense, mais ils en valent un balayage étroit.

La broche ST n’est pas pertinent à notre projet, les axes X-Y-Z sortie les données brutes, la broche GND est au sol (basse logique ou 0 Volt), la SCR est l’alimentation de l’accéléromètre (logique haute). Le code suivant met cela en place dans l’arduino.

Ensuite, nous utilisons la fonction analogRead(pin) , où 'épingler' est un des 3 pins c'est-à-dire xPin, yPin ou zPin défini ci-dessus pour lire une valeur comprise entre 0-1024 qui nous indique la valeur de l’accélération en cours de lecture.

Nous allons donc commencer à lire ces valeurs !

Le filtrage

C’est intrinsèquement assez délicat depuis l’accélération de lecture d’un morceau (relativement) bon marché de matériel comme la ADXL335 est problématique. Le type de signal que vous allez obtenir de l’accéléromètre va être criblé de signal bruit. Cela signifie que les nouvelles valeurs de l’accéléromètre ne doivent ne pas faire confiance, et si nous utilisons un filtre. Dans ce cas particulier, nous utilisons un Filtre passe-bas

. Nous voulons autoriser uniquement les signaux basse fréquence à passer à travers, des valeurs qui ne diffèrent tous trop près des lectures précédentes. Remarque : même avec un filtrage complexe, la marge d’erreur d’un accéléromètre à bas prix va être élevé, donc intégrer au fil du temps pour obtenir la vitesse ou position de l’accéléromètre va aggraver cette erreur - les valeurs que nous recevons ne sera pas précis du tout. Il y a aussi des considérations pour partialité dérive peut être faite, mais c’est hors de la portée de ce didacticiel. Comment s’y retrouver hors données bruitées est un champ à sa propre ! Nous allons donc faire simple pour l’instant.

Nous ajoutons ceci dans notre programme loop() :

Nous avons défini « k » ci-dessus setup(). Il s’agit d’une constante de filtrage. N’hésitez pas à modifier cette constante mais rester dans la plage 0,5 < k < 1. Des valeurs plus élevées signifie faire confiance encore moins de nouvelles valeurs, et donc ils auront moins d’effet sur notre prochaine itération, c’est ce que nous voulons. Vous pouvez également remarquer xAvg yAvg et avgD. Il s’agit d’une fonction de calibrage, laisse ainsi en parler maintenant.

Sans aucune forme de calibrage l’accéléromètre crachera typiquement les valeurs de la gamme moyenne de 0-1024. Ce n’est pas très utile pour nous car nous voulons le changement relatif à l’accélération d’un point de référence, position de départ de l’accéléromètre. L’arduino démarre à chaque fois, nous courons la fonction calibrate(). Il est impératif que la carte arduino être laissé seul pendant le temps, toute bousculade de l’accéléromètre sera bouleversé la précision de l’étalonnage.

Ajouter à la fin du code de l’arduino :

À la fin de la journée, l’étalonnage est vraiment juste une simple moyenne, que nous finissons par soustraction de nos valeurs brutes. Aucune fanciness ici.

Le streaming de données brutes à analyser

Code complet : https://github.com/aehernandez/Accordion-Master/bl...

Articles Liés

Conception et construction d’un synthétiseur avec Meeblip et Arduino, ajouté des vidéos !

Conception et construction d’un synthétiseur avec Meeblip et Arduino, ajouté des vidéos !

Pour mon stage chez Create Digital Music/Meeblip j'ai créé un amusant petit synthétiseur. Cette chose est censée être plus souples que les autre synthétiseur en le rendant complètement indépendant ; C'est une batterie a son propre amplificateur/encei
Synthétiseur de musique analogique sous contrôle MIDI

Synthétiseur de musique analogique sous contrôle MIDI

Pour mon projet de conception senior génie électrique, j'ai décidé sur la conception d'un synthétiseur de musique analogiques avec contrôle MIDI. Je dois admettre, c'était ce que je voulais faire depuis le lycée et mon but ultime comme musicien, arti
Synthétiseur de musique en boucle

Synthétiseur de musique en boucle

Ce projet était basé sur un instuctable par AmandaHassaei sur le lien suivant :Je vous remercie pour votre compréhension sur ce projet !Notez également que j'ai utilisé quelques photos de son instuctable.Cette boîte à musique vous permet de créer de
Comment faire un synthétiseur sonore Arduino avec interface MIDI

Comment faire un synthétiseur sonore Arduino avec interface MIDI

Avec ce synthétiseur, vous pouvez faire Arduino reproduire des formes d'ondes totalement personnalisés. En raison de l'interface MIDI, il peut être connecté à n'importe quel instrument qui disposent et jouer avec le son souhaité.Étape 1: matériauxArd
Conception et construction d’un synthétiseur « acoustique »

Conception et construction d’un synthétiseur « acoustique »

pour mon stage chez Create Digital Music/Meeblip j'ai créé un certain plaisir petit synthétiseur. Cette chose est censée être plus souples que les autre synthétiseur en le rendant complètement indépendant ; C'est une batterie a son propre amplificate
Comment obtenir un synthétiseur gratuit

Comment obtenir un synthétiseur gratuit

Vous voulez un synthétiseur de musique mais court d'argent ? Saviez-vous que vous pouvez en obtenir un pour très peu (< 50 $) ou peut-être même gratuitement ? Bonne lecture et voir comment...Etape 1: Le Secret OK, tu savais il y avait une attrape - v
Synthétiseur numérique VRA8-x pour Arduino Uno

Synthétiseur numérique VRA8-x pour Arduino Uno

Commercialisée par ISGK Instrumentshttps://github.com/risgk/Digital-Synth-vra8-xConceptSynthétiseur expérimentale pour Arduino UnoCaractéristiquesSynthétiseur monophonique (ou Module sonore MIDI)Serial MIDI en (38400 bits/s), le taux PWM Audio Out (P
Synthétiseur de temporisateur NE555

Synthétiseur de temporisateur NE555

Bonjour, je vous vois WAN ' t de savoir comment faire un NE555 minuterie basée 3 synthétiseur d'octave qui s'inscrit dans une boîte de conserve. Eh bien, vous êtes venu au bon endroit:)Pour ce projet, vous aurez besoin :1. 36 boutons tactiles (les bo
Le synthétiseur Octo-phonic

Le synthétiseur Octo-phonic

le synthétiseur Octo-phonic est un synthétiseur polyphonique qui est capable de produire huit tonalités qui, en fin de compte, crée une échelle musicale. Source d'inspiration pour cette création provenait de ce projet. J'aime à penser que c'est un or
7-clé Slider/roue tutoriel avec synthétiseur

7-clé Slider/roue tutoriel avec synthétiseur

Il s'agit d'un tutoriel pour l'utilisation de le 7 touches curseur/roue évasion de Rachel Electronics.Je vais vous montrer comment souder vers le haut les broches d'en-tête pour la facilité d'utilisation maximale. Rachel a la QT1106 feuille de donnée
Synthétiseur MIDI programmable avec Intel Edison et Csound

Synthétiseur MIDI programmable avec Intel Edison et Csound

Un contrôleur MIDI est comme le clavier de l'ordinateur, mais au lieu d'envoyer des caractères à l'ordinateur, il envoyer des notes (et beaucoup de plus d'informations sur comment se joue la note). Vous pouvez en apprendre plus sur contrôleurs MIDI i
Synthétiseur : Un clavier UI avec sortie Audio

Synthétiseur : Un clavier UI avec sortie Audio

Nous avons construit un clavier UI avec cinq modes de synthèse tout en Javascript, pour montrer la puissance de l'aide des broches de matériel de sortie audio de Kinoma Create. Vous pouvez télécharger le projet open source maintenant pour s'exécuter
Synthétiseur génial

Synthétiseur génial

Alors, j'ai fait un synthétiseur de consonance cool sur mon portable. Je vais mettre un échantillon vidéo vers le haut à ce sujet bientôt. Pour l'instant, voici un enregistrement audio. Dans l'ordre, il va la lettre à Élise, Moonlight Sonata, Canon d
Le synthétiseur Arduino

Le synthétiseur Arduino

L'Arduino est en mesure de sortie son par une bibliothèque qui a été développée, appelée la Bibliothèque de ton.En créant une interface et un programme qui peut appeler certaines valeurs pour être sortie d'une sortie audio, le synthétiseur de l'Ardui