Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //**** début du programme *********//
- int BUZZER_PIN = 3; // adresse du Buzzer (PIN) //
- int Bp1 = 10; // adresse du BP1 (bouton poussoir 1) (PIN) //
- int appui_bp1 = 0; // variable de l'état de l'appui sur le BP1//
- //float demi_periode = (2.27e-3)*1000000; // variable pour son//
- //float temps=2000; //temps du son en milliseconde//
- //float duree = 0; //variable de calcul du temps de fonctionnement du buzzer//
- void allu_buzzer (int pin, float key, float dur)
- {
- float duree = 0;
- while(duree < dur*1000)
- {
- digitalWrite(pin,HIGH); //
- delayMicroseconds(((1/key)/2)*1000000);
- digitalWrite(pin,LOW);
- delayMicroseconds(((1/key)/2)*1000000);
- duree = duree + ((1/key)*1000000);
- }
- }
- void setup()
- {
- pinMode(BUZZER_PIN, OUTPUT); // adressage du Buzzer//
- pinMode(Bp1,INPUT); // adressage BP1 (bouton poussoir 1) //
- digitalWrite(Bp1,HIGH); // Simule la resistance de tirage du BP1//
- }
- void loop()
- {
- appui_bp1= digitalRead(Bp1); // lecture de l'état du BP1//
- if (appui_bp1 == LOW) // test si appui sur BP//
- {
- allu_buzzer (BUZZER_PIN, 440, 2000);
- }
- }
- //**** fin du programme *********//
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement