Étape 1: Convertisseur analogique numérique
CAD est l’abréviation de « convertisseur numérique-analogique. » Depuis l’Arduino n’a pas d’analogue sur les capacités, il faut utiliser un DAC pour convertir des données numériques (numéros/ints/octets) à une forme d’onde analogique (tension d’oscillation). Un simple et facile au programme et un moyen peu coûteux de le faire est d’utiliser ce qu’on appelle une échelle de résistance R2R. Essentiellement, il prend les bits numériques entrants (0V et 5V de l’Arduino), leur poids et additionne pour produire une tension comprise entre 0 et 5 volts (voir le schéma sur la Fig. 2, tiré de la page Wikipedia d’échelle de résistance). Vous pouvez considérer une échelle de résistance comme multi-nivelés de diviseur de tension.
L’échelle de résistance, je vais être la démonstration dans ce tutoriel est une 8 bits, ce qui signifie il peut produire 256 (2 ^ 8) différents niveaux de tension comprise entre 0 et 5v. J’ai branché chacune des broches numériques 0-7 pour chacun des 8 jonctions dans mon 8 bit DAC (illustrée dans les figures 1 et 3).
J’aime ces résistance échelle DACs parce que j’ai toujours les matériaux autour, ils sont bon marché, et je pense qu’ils sont aimables de plaisir, mais ils ne vous donneront pas la plus haute qualité audio. Vous pouvez acheter une puce qui fonctionne dans l’exact même était comme un DAC R2R (et travaillera avec tout le code dans ce instructable), mais a des résistances internes, hautement assortis pour une meilleure qualité audio, j’aime celui-ci bc il s’écoule une alimentation de 5V seul (vous pouvez même faire audio stéréo avec elle), mais il y a beaucoup plus disponible , recherchez « parallèles entrée, 8 bits, dac ic ».
Sinon, il y a des puces qui prennent en données en série pour réaliser une conversion numérique analogique. Ces puces sont généralement une fidélité (nettement meilleure qualité que la résistance de l’échelle des DAC) et ils n’utilisent que deux ou trois de l’Arduino sortie de broches (par opposition à 8). Inconvénients sont qu’ils sont un peu plus difficile à programmer, plus cher et ne fonctionnera pas avec le code dans ce Instructable, bien que je ne sais pas qu'il y a quelques autres tutoriels disponibles. Après une recherche rapide sur digikey, ces semblé bonne, pour Arduino, essayez de trouver quelque chose qui s’exécutera une alimentation de 5V unique.
Une note plus - il semble être le genre d’une idée fausse buter 8 bits audio-qu’il toujours doit sonner comme les effets de sons d’un Mario mais jeu 8 bits audio avec ce DAC vraiment basique peut en fait reproduire les sons de la voix du peuple et des instruments vraiment bien, je suis toujours étonné de la qualité du son qui peut provenir d’un tas de résistances.