Fablab ado > arduino et "Tone()"

par Antoine

Bonjour,
aujourd’hui nous allons travailler sur la fonction tone.

la partie cablage est assez simple car nous branchons directement le buzzer (petit haut parleur) sur l’arduino.
Dans le code ci-dessous, le buzzer est connecté à la sortie 5.

JPEG - 100.2 ko
cablage buzzer
int PIN_BUZZER = 5;

void setup()
{
 pinMode(PIN_BUZZER, OUTPUT);
}

void loop()
{
 // fonction tone(broche de sortie, fréquence,durée)
 tone(PIN_BUZZER, 2637, 100);
 delay(400);
}

et voici un exemple de mélodie ;-)

/**
* Théme musical de Tetris en Arduino avec tone()
*/

int PIN_BUZZER = 5;

void setup()
{
 pinMode(PIN_BUZZER, OUTPUT);
}

void loop()
{
 // fonction tone(broche de sortie, fréquence,durée)
 tone(PIN_BUZZER, 2637, 200);
 delay(400);
 tone(PIN_BUZZER, 1975, 200);
 delay(200);
 tone(PIN_BUZZER, 2093, 200);
 delay(200);
 tone(PIN_BUZZER, 2349, 200);
 delay(400);
 tone(PIN_BUZZER, 2093, 200);
 delay(200);
 tone(PIN_BUZZER, 1975, 200);
 delay(200);
 tone(PIN_BUZZER, 1760, 200);
 delay(400);
 tone(PIN_BUZZER, 1760, 200);
 delay(200);
 tone(PIN_BUZZER, 2093, 200);
 delay(200);
 tone(PIN_BUZZER, 2637, 200);
 delay(400);
 tone(PIN_BUZZER, 2349, 200);
 delay(200);
 tone(PIN_BUZZER, 2093, 200);
 delay(200);
 tone(PIN_BUZZER, 1975, 200);
 delay(400);
 tone(PIN_BUZZER, 1975, 200);
 delay(200);
 tone(PIN_BUZZER, 2093, 200);
 delay(200);
 tone(PIN_BUZZER, 2349, 200);
 delay(400);
 tone(PIN_BUZZER, 2637, 200);
 delay(400);
 tone(PIN_BUZZER, 2093, 200);
 delay(400);
 tone(PIN_BUZZER, 1760, 200);
 delay(400);
 tone(PIN_BUZZER, 1760, 200);
 delay(800);
 tone(PIN_BUZZER, 1760, 200);
 delay(400);
 tone(PIN_BUZZER, 2349, 200);
 delay(200);
 tone(PIN_BUZZER, 2794, 200);
 delay(200);
 tone(PIN_BUZZER, 3520, 200);
 delay(400);
 tone(PIN_BUZZER, 3136, 200);
 delay(200);
 tone(PIN_BUZZER, 2794, 200);
 delay(200);
 tone(PIN_BUZZER, 2637, 200);
 delay(600);
 tone(PIN_BUZZER, 2093, 200);
 delay(200);
 tone(PIN_BUZZER, 2637, 200);
 delay(400);
 tone(PIN_BUZZER, 2349, 200);
 delay(200);
 tone(PIN_BUZZER, 2093, 200);
 delay(200);
 tone(PIN_BUZZER, 1975, 200);
 delay(400);
 tone(PIN_BUZZER, 1975, 200);
 delay(200);
 tone(PIN_BUZZER, 2093, 200);
 delay(200);
 tone(PIN_BUZZER, 2349, 200);
 delay(400);
 tone(PIN_BUZZER, 2637, 200);
 delay(400);
 tone(PIN_BUZZER, 2093, 200);
 delay(400);
 tone(PIN_BUZZER, 1760, 200);
 delay(400);
 tone(PIN_BUZZER, 1760, 200);
 delay(800);
}

source : carnet du maker