Bonjour à tous,
Merci de m'accueillir sur ce forum.
J'ai découvert Arduino il y a peu de temps en utilisant SimulIde. J'ai commencé comme tout le monde par allumer une LED ! Je peux maintenant reproduire des schémas en utilisant la carte Arduino Uno et charger le programme (fichier .hex) généré par le code (fichier .ino).
J'essaie de refaire le circuit en remplaçant la carte Arduino par un microcontrôleur possédant des sorties analogiques choisi un peu au hasard mais je bute sur les branchements car aucun son ne sort (schéma 2).
Voici les schémas.
Essai avec Arduino - ça fonctionne
Essai avec un microcontrôleur - aucun son
Dans le code, j'ai modifié
> pinMode(A6, OUTPUT);
pour le test avec le microcontrôleur car je n'avais pas de "pin 11".
> const byte COUNT_NOTES = 39;
>
> int frequences[COUNT_NOTES] = {
> 392, 392, 392, 311, 466, 392, 311, 466, 392,
> 587, 587, 587, 622, 466, 369, 311, 466, 392,
> 784, 392, 392, 784, 739, 698, 659, 622, 659,
> 415, 554, 523, 493, 466, 440, 466,
> 311, 369, 311, 466, 392
> };
>
> int durations[COUNT_NOTES] = {
> 350, 350, 350, 250, 100, 350, 250, 100, 700,
> 350, 350, 350, 250, 100, 350, 250, 100, 700,
> 350, 250, 100, 350, 250, 100, 100, 100, 450,
> 150, 350, 250, 100, 100, 100, 450,
> 150, 350, 250, 100, 750
> };
>
> void setup() {
> pinMode(A6, OUTPUT);
> }
>
> void loop() {
> for (int i = 0; i <= COUNT_NOTES; i++) {
> tone(11, frequences[i], durations[i] * 2);
> delay(durations[i] * 2);
> noTone(11);
> }
Merci pour vos réponses.

