OBJECTIFS
Programmer un microcontrôleur pour simuler la sirène d’un véhicule de secours (police, pompiers, ambulance…) avec une led rouge et verte qui s’allument en alternance en suivant la mélodie
DOCUMENTS
Programme permettant d’allumer deux LEDS en alternance :
La fonction digitalWrite : Met un niveau logique HIGH (HAUT en anglais) ou LOW (BAS en anglais) sur une broche numérique. Si la broche a été configurée en SORTIE avec l'instruction pinMode(), sa tension est mise à la valeur correspondante : 5V (ou 3.3V sur les cartes Arduino 3.3V) pour le niveau HAUT, 0V (masse) pour le niveau BAS.
void setup() {
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
}
void loop () {
digitalWrite(2,HIGH);
digitalWrite(3,LOW);
delay(1000);
digitalWrite(2,LOW);
digitalWrite(3,HIGH);
delay(1000);
}
ONDES ET SIGNAUX CHAPITRE 10
TP16 :
PRODUIRE UN SON A L’AIDE D’UN MICROCONTROLEUR
Qu’est-ce qu’un microcontrôleur ?
Un microcontrôleur est un microprocesseur que vous programmer : vous allez écrire ou modifier quelques lignes de programmes, il va les interpréter et appliquer ce que vous lui avez demander de faire. Par exemple : « s’il fait trop chaud ou trop ensoleillé, j’aimerai que tu baisses les rideaux
! » ; « Si le niveau d’eau est bas, rajoute de l’eau » etc…
Pour ce faire, il faudra que vous communiquiez avec le même langage, rajouter à ce microcontrôleur des capteurs (de température, d’éclairement) et des actionneurs (moteurs, buzzer, LED)
HTML, Java, php, python, C+,Cobol,.. les langages informatiques sont nombreux . Vous avez eu l’occasion de programmer en Python en Math et en Physique. Les cartes Arduino comprennent et exécutent un langage qui est proche de Python, c’est le langage C++
Doc.1
Avertisseur sonore des véhicules d’urgence
Les sirènes des véhicules prioritaires sont des avertisseurs sonores à deux tons, c’est-à-dire que deux notes de hauteurs différentes sont jouées par la sirène. Les notes varient en fonction du véhicule : police (ré-la), gendarmerie (ré-si), SAMU (fa-la) et les pompiers (si (488 Hz) et la (435 Hz)). La hauteur d’un son correspond à sa fréquence mesurée en hertz. Plus la fréquence du son est grande, plus le son est aigu. Plus elle est petite, plus le son est grave.
Doc.2
Programme permettant d’émettre un son : la (440Hz)
La fonction tone permet de produire un son.
Entre les parenthèses il faut indiquer la sortie, la fréquence de la note, combien de temps jouer la note)
void setup() {
pinMode(6,OUTPUT);
}
void loop() { tone(6,440,1000);
delay(3000);
} Doc.2 Doc.2
TRAVAIL A FAIRE :