Table des matières:

Arduino Bascis - Jouer des sons et des tonalités : 5 étapes
Arduino Bascis - Jouer des sons et des tonalités : 5 étapes

Vidéo: Arduino Bascis - Jouer des sons et des tonalités : 5 étapes

Vidéo: Arduino Bascis - Jouer des sons et des tonalités : 5 étapes
Vidéo: Play Sounds With Arduino || Passive vs. Active Speakers 2024, Novembre
Anonim
Image
Image

Je voulais jouer des effets sonores et je me suis rendu compte que c'était l'un des domaines négligés en ce qui concerne les didacticiels. Même sur Youtube, il manque de bons tutoriels sur les Arduinos et les sons, alors, étant le gars sympa, j'ai décidé de partager mes connaissances sur les Arduinos.

Si vous n'aimez pas lire, voici la vidéo complète avec les sons réels en cours de lecture:

Étape 1: Tout d'abord, les bases

Connecter des haut-parleurs à l'Arudino
Connecter des haut-parleurs à l'Arudino

Si vous avez déjà acheté un kit de démarrage Arduino, ils contiennent généralement un buzzer/haut-parleur actif et un buzzer/haut-parleur passif.

Alors lequel est lequel ?

Les différences visuelles sont les suivantes:

- Le haut-parleur actif est généralement plus grand que le passif

- Le haut-parleur actif est scellé en bas, mais le haut-parleur passif a le bas ouvert.

Les différences techniques sont que le haut-parleur actif possède des composants actifs intégrés qui lui permettent de fonctionner avec une tension continue.

Ainsi, si nous appliquons une alimentation 5V ou 3V à un haut-parleur actif, il bipe automatiquement, alors que le haut-parleur passif fonctionne avec une tension alternative, ou un signal continu PWM.

Maintenant que nous connaissons les différences, allons-y et connectons-les.

Étape 2: Connexion des haut-parleurs à l'Arudino

Les connexions sont simples.

L'une des broches PWM (broches 2 à 13) est connectée au positif du haut-parleur et le négatif est connecté à une résistance de 100 ohms, qui est connectée à la terre.

Maintenant, nous pouvons aller à notre sketch/code.

Étape 3: Le code

Le code
Le code

Le code n'est en fait qu'une seule ligne !

Si vous ne voulez jouer qu'une seule tonalité, voici tout ce dont vous avez besoin:

tonalité (pin, fréquence, durée)

Où broche, est la broche à laquelle le haut-parleur est connecté, la fréquence est la fréquence (en Hertz), et la durée en millisecondes, est facultative.

Simple, non ? Faisons quelque chose de plus intéressant.

Étape 4: Jouer le son Supermario

Jouer le ton de Supermario
Jouer le ton de Supermario

Ce qui suit peut être utilisé pour jouer le ton Supermario !

Il suffit de coller et de profiter:

Arduino Mario Bros Tunes avec Piezo Buzzer et PWM par: Dipto Pratyaksa dernière mise à jour: 31/3/13 */ #include

#define melodyPin 3 //Mélo principal de Mario mélodie int melody = { NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0 }; //Mario main them tempo int tempo = { 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

Étape 5: Quelle est la prochaine étape ?

Qu'est-ce que vous voulez jouer quelque chose de plus complexe? Vous aimez la musique ou les effets sonores avec votre Arduino ? Eh bien, la mémoire Arduino est limitée, il n'est donc pas possible d'échantillonner des tons à un taux plus élevé. Au cas où vous auriez besoin de faire quelque chose d'extraordinaire, vous auriez besoin d'une carte SD connectée à l'Arduino et jouer le son de la carte. J'espère que vous en avez tiré quelque chose !

Pensez à vous abonner à Fungineers sur Youtube; il y a des tutos, des trucs DIY, des geek-ery de l'impression 3D chaque semaine !

Conseillé: