Étape 6: Amplifier et compensées
Ci-dessus est une représentation schématique du circuit que vous aurez besoin de le faire.
Je recommande ce circuit s’appuyant sur un montage d’essai et de le tester à l’aide d’un oscilloscope avant la soudure il ensemble. Votre entrée audio devrait être le fil vert de la prise d’entrée audio. Connectez le fil noir de la prise de terre. Attacher votre sonde portée à la sortie de l’offset DC (où le circuit est attaché à A0 sur l’Arduino). Augmentez le volume de votre guitare complètement et branchez votre guitare à la prise d’entrée audio. Jouer chaque corde et vérifiez l’oscilloscope pour s’assurer que votre signal est centrée autour de 2.5V et que le signal se rapproche mais ne dépasse pas 5 v crête à crête.
Essayez d’exécuter cette version modifiée du code d’Amanda pour la détection de fréquence Arduino à tester les calcul de fréquence de l’Arduino. La seule chose que j’ai changé à partir de son code est j’ai enlevé l’indicateur d’écrêtage et plutôt imprimé « écrêtage » dans le moniteur de la série chaque fois que les clips de signal.
/* * Modified Arduino Frequency Detection * by Nicole Grimwood * * For more information please visit: *
Le moniteur de la série doit imprimer la fréquence des chaînes en cours de lecture. Les cordes de la guitare devraient avoir les fréquences suivantes :
E - 82.4 Hz
A - 110 Hz
D - 146,8 Hz
G - 196 Hz
B - 246,9 Hz
E - 329.6 Hz
Depuis le plus les cordes ont un signal d’amplitude beaucoup plus faible que les cordes graves, il peut être difficile d’obtenir la détection de fréquence pour travailler. Code d’Amanda a une variable appelée ampThreshold qui est l’amplitude minimale du signal pour l’Arduino calculer la fréquence. Pour l’accordeur de guitare, l’ampThreshold doit être suffisamment élevée pour que l’Arduino calcule la fréquence des cordes supérieures, mais aussi assez faible qu’il ne capte pas trop de bruit de cordes graves. J’ai trouvé qu’un ampThreshold de 20 oeuvres. Il faut gratter les cordes de hauts un peu plus difficiles d’obtenir l’Arduino pour les ramasser, mais la détection de fréquence fonctionne bien. Vous pouvez expérimenter avec d’autres valeurs pour qu’il puisse travailler pour vous. Valeurs comprises entre 10 et 30 fonctionnent très bien. Pour plus d’informations sur l’algorithme d’Amanda pour la détection de fréquence, découvrez son Instructable : détection de fréquence d’Arduino.