Projeto 08
Buzzer
Projeto 08 - Buzzer
Código (download)
//Projeto 08 - buzzer
#define trigPin 10
#define echoPin 13
#define buzzerPin 9
float duracao;
float distancia;
int atraso;
void setup()
{
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(buzzerPin, OUTPUT);
digitalWrite(buzzerPin, LOW);
}
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duracao = pulseIn(echoPin, HIGH); // em microssegundos
distancia = (duracao/2)*0.0343; // em cm
Serial.print("Distancia = ");
if(distancia >= 100)
{
Serial.println("Sem perigo!");
digitalWrite(buzzerPin, LOW);
atraso = 10;
}
else
{
Serial.print(distancia);
Serial.println(" cm");
digitalWrite(buzzerPin, HIGH);
atraso = distancia*20;
delay(10);
}
digitalWrite(buzzerPin, LOW);
delay(atraso);
}