Étape 4: Ajouter des résistances
Nous avons soudé nos résistances en place - mais ne vous inquiétez pas si vous ne pouvez pas souder. Vous pourriez aussi envelopper les résistances étroitement entre les fils de frette puis les replier et fixez-les avec un pouce amure. Pour calculer les résistances corrects à utiliser, il faut jeter un oeil à zéro (ce qui nous a fait à l’aide d’un Pi de framboise, mais vous pouvez aussi le faire sur un PC).
Plus loin dans l’Instructable il est beaucoup plus d’informations sur la façon de programme zéro pour ce projet, alors il est suggéré que vous lisiez tout au long, si vous n’êtes pas familier avec elle. Pour jouer une note de zéro, vous sélectionnez audio, puis jouez note [en sélectionnant votre fréquence choisie/note] pour la longueur désirée. Lorsque vous procédez ainsi, un piano illustre. Rayure valeur 60 est moyen C. 0 est très faible et 100 est douloureusement élevé !
Jouer une mélodie vous pouvez enchaîner plusieurs commandes à « jouer la note », mais pour rendre un instrument en direct, tels que la Piolin, nous utilisons un PicoBoard / Arduino au sens où la proue est sur le pont et l’anneau sur les frettes. En regardant la courbe d’entrée de la PicoBoard, pour obtenir le milieu C (une valeur de 60) vous auriez besoin d’une valeur de résistance d’environ 15 000 ohms (15KΩ), mais il serait presque impossible de raccorder une charge de résistances en série/parallèle pour obtenir exactement la bonne valeur... et de maintenir cette valeur ! Ainsi, cette conception obtient les valeurs de l’instrument et les affecte aux notes et octaves. De cette manière les valeurs réelles de la quincaillerie n’importent pas tellement, tant qu’ils sont modérément stables et reproductibles.
Le PicoBoard a une résistance de pull-up 10KΩ embarqué, le convertisseur A-N à bord prend une tension d’entrée analogique et la convertit en une valeur comprise entre 0 et 1023, puis zéro il convertit une valeur comprise entre 0 et 100. Les caractéristiques d’entrée de la PicoBoard ne sont donc pas linéaires. S’il vous plaît voir le graphique de valeurs zéro sur la photo.
Vous pouvez consulter Warwick University "détection de notre monde" pour quelques ressources utiles, y compris une analyse plus approfondie de l’utilisation de la PicoBoard, sélectionnant les capteurs d’entrée etc. (veuillez prendre note, j’ai tracé et produit la courbe ci-dessus dans le cadre de l’atelier de la détection de notre monde en 2012, c’est pourquoi je suis autorisé à reproduire ici... et c’est une bonne occasion pour ceux qui sont intéressés par zéro pointer vers un ensemble utile de ressources)
Lorsque vous choisissez vos résistances, le but est d’obtenir une répartition raisonnable des valeurs zéro qui sont aussi linéaire que possible. Par un peu de tâtonnement, nous avons trouvé nos valeurs, qui sont mappées dans une des photos montrés.
Maintenant, nous avons des câbles et des chaînes de résistances... dans le monde réel ces ramasser de bruit (... surtout sur le secteur) alors la valeur zéro peut « vaciller » légèrement, si tôt dans la phase de conception, j’ai décidé de « affiner » l’instrument, en cartographie les valeurs zéro puis en prenant une moyenne entre ces valeurs pour effectuer le test sur – pour déterminer l’emplacement de l’arc et l’anneau sont sur le pont et vous inquiétez respectivement.
Il y a seulement 14 frettes connecteurs, la dernière résistance de la chaîne est connectée au connecteur le bloc en ce n’est pas vraiment accessible (d'où le s/o – non disponible).. .vous remarquerez cependant, il existe théoriquement 16 « valeurs moyennes »... c’est important car on peut les utiliser dans une recherche binaire dans le script de zéro. Une recherche binaire est déterministe, il prend en même temps chaque fois qu’il y a toujours 4 tests (avec 16 valeurs), si nous étions simplement chasser vers le haut de la liste de valeurs, qu'une faible valeur correspondrait bien avant une valeur plus élevée.
En utilisant le même processus, nous avons déterminé que nous devrions utiliser les résistances de 1kΩ pour se connecter à la passerelle.