fbpx

Төсөл 7 Хэт авиан мэдрэгчтэй хамгаалалтын систем

Хэрэглэгдэхүүн:

  1. Ардиуно 1ш
  2. Туршилтын хавтан 1ш
  3. Хэт авиан мэдрэгч 1ш
  4. Баззер 1ш
  5. Лед гэрэл 3ш
  6. 220 ом эсэргүүцэл 1ш
  7. Утас

Зарчмын схем

Зарчмын схем
Бодит зураг

Программ

#define trigPin 2
#define echoPin 3
#define LEDlampRed 4
#define   LEDlampYellow 5
#define LEDlampGreen 6 
#define soundbuzzer 7
int sound   = 500;


void setup() {
  Serial.begin (9600);
  pinMode(trigPin,   OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(LEDlampRed, OUTPUT);
  pinMode(LEDlampYellow,   OUTPUT);
  pinMode(LEDlampGreen, OUTPUT);
  pinMode(soundbuzzer, OUTPUT);
}
void   loop() {
  long durationindigit, distanceincm;
  digitalWrite(trigPin, LOW);   
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
   digitalWrite(trigPin, LOW);
  durationindigit = pulseIn(echoPin, HIGH);
   distanceincm = (durationindigit/5) / 29.1;
 
  if (distanceincm < 50) {
       digitalWrite(LEDlampGreen, HIGH);
}
  else {
      digitalWrite(LEDlampGreen,   LOW);
  }
  
  if (distance < 20) {
    digitalWrite(LEDlampYellow,   HIGH);
}
  else {
    digitalWrite(LEDlampYellow,LOW);
  }
  if (distance   < 5) {
    digitalWrite(LEDlampRed, HIGH);
    sound = 1000;
}
  else   {
    digitalWrite(LEDlampRed,LOW);
  }
 
  if (distanceincm > 5 ||   distanceinsm <= 0){
    Serial.println("Outside the permissible range of distances");
     noTone(soundbuzzer);
  }
  else {
    Serial.print(distance);
    Serial.println("   cm");
    tone(buzzer, sound);
  }
  
  delay(300);
}