15 Nisan 2020 Çarşamba

SOSYAL MESAFEYİ KORUMA PROJESİ KODU


















150cm den yakına bir kişi gelirse buzzer ve led ile uyarı verilir. Mesafe HC-SR04 ile ölçülmüştür.

Bağlantılar:
* HCSR-04 VCC pini    - Arduino 5V çıkışına
* HCSR-04 TRIG pini   - Arduino 2 nolu pine
* HCSR-04 ECHO pini  - Arduino 3 nolu pine
* HCSR-04 GND pini  - Arduino GND

Buzzer  -  Arduino 12 nolu pine
LED     -  Arduino 13 nolu pine
Potansiyometre  - Arduino A0 pinine bağlanır.

// Program Kodları
#define trig 2
#define echo 3
#define buzzerPin 12
#define LED 11
long duration,distance;
int veri1,veri2;
void setup()
{
  pinMode(trig, OUTPUT);
  pinMode(echo, INPUT);
  pinMode(buzzerPin, OUTPUT);
  pinMode(LED, OUTPUT);

  Serial.begin(9600);

}
void loop()
{
  digitalWrite(trig,LOW);
  delayMicroseconds(2);
  digitalWrite(trig,HIGH);
  delayMicroseconds(10);
  digitalWrite(trig,LOW);
  
  duration=pulseIn(echo,HIGH);
  distance=duration/58.2;

  if(distance > 200 )

  {
    distance =200;
     Serial.println("menzil disi"); 
  }
  else if(distance < 0)
  {
    distance =0;
     Serial.println("menzil disi"); 
  }
  else
  {
    Serial.print("distance= ");
    Serial.println(distance);
  }
  
  veri1 = analogRead(A0);
  veri2 = map(veri1,0,1023,5,200);

  Serial.print("pot= ");

  Serial.print(veri1);
  Serial.print("\t");
  Serial.println(veri2);
  
  if(distance<veri2)
  {
    digitalWrite(LED,1);
    digitalWrite(buzzerPin,1);
    delay(500);
    digitalWrite(LED,0);
    digitalWrite(buzzerPin,0);
    delay(500);
  }
  else
  {
    digitalWrite(LED,0);
    digitalWrite(buzzerPin,0);
  }
}