AKILLI ÇÖP KUTUSU
- muhammed ali balkaya
- 28 Kas 2018
- 1 dakikada okunur

Öğrencilerimizin sıkça yapmak itediği projelerden bir tanesi olan çöp kutusu sayesinde el ile temas etmeden çöplerimizi atabiliriz.
Proje Kodu
#include<Servo.h> //Servo isimli servo motor kütüphanesini ekledik.
Servo myservo; // myservo isminde bir nesne tanımladık, bu alanda istediğiniz şekilde adlandırma yapabilirsiniz.
const int echo=8; // Ultrasonik sensörün echo pinini arduino üzerinde hangi pine taktığımızı belirttik.
const int trig=7; // Ultrasonik sensörün trig pinini arduino üzerinde hangi pine taktığımızı belirttik.
int mesafe;
int sure;
void setup() {
myservo.attach(9); //Servo motorun sarı renkli sinyal kablosunun arduino üzerinde takıldığı pini belirledik.
pinMode(trig,OUTPUT); //Ultrasonik sensörün trig pinini arduinoya giriş pini olarak tanıttık.
pinMode(echo,INPUT); //Ultrasonik sensörün echo pinini arduinoya giriş pini olarak tanıttık.
}
void loop() {
myservo.write(0); //Başlangıçta motorumuzun açısının 0 derece olmasını sağladık.
Serial.begin(9600); //Seri port ekranından ultrasonik sensörün değerini takip edebilmek için seri haberleşmeyi başlattık.
digitalWrite(trig, LOW);
delayMicroseconds(10);
digitalWrite(trig, HIGH);
delayMicroseconds(20);
digitalWrite(trig, LOW);
sure = pulseIn(echo, HIGH);
mesafe= (sure/29.1)/2; //Bu kodlar ultrasonik sensörün önündeki engelle arasındaki mesafeyi ölçmesini sağlar.
if(mesafe<=30){
myservo.write(90);
delay(1000);
} //Bu kısımda eğer mesafe değeri 30 ve altındaysa servo motor 90 derecelik açıya konumlanır ve burada 2.5 saniye bekler.
//Daha sonra önünde engel yoksa tekrardan eski konumu olan 0 dereceye gelir.
if(mesafe>200)
mesafe=200; //Bu kod sayesinde 200 değerinden büyük mesafelerde mesafe 200'e eşitleniyor.
Serial.print("Mesafe: ");
Serial.println(mesafe);
delay(1000); //Bu kodlar sayesinde yarım saniye aralıklarla seri port ekranına yazdırılıyor.
}
lütfen şemayı paylaşırmısınız
süperrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr