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);

}