Vous êtes sur la page 1sur 1

#define digitalPin 7

#define ECHOPIN 3
#define TRIGPIN 2
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(ECHOPIN, INPUT);
pinMode(TRIGPIN, OUTPUT);
}
void loop() {
int tones[] = {261, 294, 330, 349, 392};
// int tones[] = {261, 277, 294, 311, 330, 349, 370, 392, 415, 440};
//
mid C C# D
D# E
F
F# G
G# A
// put your main code here, to run repeatedly:
digitalWrite(TRIGPIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIGPIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGPIN, LOW);
float distance = pulseIn(ECHOPIN, HIGH);
distance = distance / 58;
Serial.print(distance);
Serial.println(" cm");
delay(200);
if (distance < 20) {
digitalWrite(digitalPin, HIGH);
if (distance < 5)
//
soundAlarm(1);
{tone(digitalPin, 3000, 100);
delay(5);}
if (distance >= 5 && distance < 10)
//
soundAlarm(20);
{tone(digitalPin, 2000, 100);
delay(50);}
if (distance >= 10 && distance < 20)
//
soundAlarm(50);
{tone(digitalPin, 1000, 100);
delay(100);}
}
else digitalWrite(digitalPin, LOW);
}
void soundAlarm(int pauza) {
int ton;
if (pauza == 1) ton = 2093;
else if (pauza == 20) ton = 659;
else if (pauza == 50) ton = 262;
tone(digitalPin, ton);
delay(20);
noTone(digitalPin);
delay(pauza*5);
}

Vous aimerez peut-être aussi