Table des matières:

Générateur de sons "Jimikky Kammal" utilisant Arduino Pro Mini : 5 étapes
Générateur de sons "Jimikky Kammal" utilisant Arduino Pro Mini : 5 étapes

Vidéo: Générateur de sons "Jimikky Kammal" utilisant Arduino Pro Mini : 5 étapes

Vidéo: Générateur de sons
Vidéo: 35C3 - Provable Security - traduction française 2024, Juillet
Anonim
Image
Image

Il s'agit d'un projet de générateur de sons simple utilisant Arduino Pro Mini. Une partie de la chanson à succès "Jimikky Kammal" du film "Velipadinte Pusthakam" est développée en monotone.

Les notes de musique se présentent dans la nature sous forme d'ondes sinusoïdales douces et roulantes. Dans ce projet, au lieu d'ondes sinusoïdales lisses, nous produirons un son avec des ondes carrées. Les ondes carrées produisent un son mais il est plus net et métallique qu'une onde sinusoïdale normale. Une note musicale peut être créée en générant une fréquence. Chaque fréquence a une tonalité unique. Ici, Arduino est utilisé pour créer cette fréquence.

Étape 1: configuration du matériel

configuration materielle
configuration materielle
configuration materielle
configuration materielle
configuration materielle
configuration materielle

Il est très facile de configurer le matériel. Pour développer ce projet, nous avons besoin

  • Arduino Pro Mini
  • Conférencier
  • Adaptateur FTDI USB vers série (pour télécharger le programme sur Arduino Pro Mini)

Interface FTDI USB vers adaptateur série vers Arduino Pro Mini pour la programmation comme indiqué dans le schéma de circuit. Connectez une broche du haut-parleur à la broche numérique 11 (vous pouvez modifier le numéro de broche dans le programme) de l'Arduino Pro Mini et de l'autre à la terre.

Dans ce circuit, nous n'ajoutons aucun circuit amplificateur, de sorte que le volume peut être très faible. Vous pouvez ajouter n'importe quel circuit d'amplificateur audio ainsi, vous obtiendrez beaucoup de son à la sortie ou vous pouvez utiliser un haut-parleur PC avec un contrôle de volume réglable.

Étape 2: Développement de logiciels

Des notes de musique peuvent être créées en générant des oscillations dans Arduino. La fréquence d'oscillation est la hauteur de la vitesse de la mélodie des notes musicales jouées Les battements sont la période de chaque mélodie jouée. Donc, nous devons faire la hauteur exacte, les battements, le tempo pour chaque note musicale.

Dans ce programme, nous ne générons pas toutes les fréquences pour tous les sons. Seul le son requis pour la musique "Jimikky Kammal" est ajouté. Les fréquences pour toutes les notes sont données sous le lien.

impacttechnolabz.com/fd1_jk.html

Nous devons convertir ces fréquences en période de temps afin qu'Arduino obtienne la durée d'activation et de désactivation de la broche numérique. Le calcul des tons se fait suivant l'opération mathématique:

timeHigh = 1/(2 * toneFrequency) = période / 2

par exemple:

Pour générer des oscillations de 100 Hz, c'est-à-dire Période de temps = 1/100 S = 0,01 S = 10000 uS

Nous devons donc faire la broche HIGH pour 5000 uS et LOW pour 5000 uS

c'est-à-dire tempsHaut = 1/(2*100)

= 0,005 S

= 5000 us

Télécharger le code complet

Étape 3: Simulation

Simulation
Simulation

Nous avons créé une simulation à l'aide du logiciel Proteus Proffessional installé sur Windows PC, ainsi la sortie audio peut être vérifiée sur PC via une carte son. Vous devez explicitement ajouter la bibliothèque Arduino à Proteus.

Étape 4: Coder

Télécharger le code complet

Conseillé: