• Yanıtla
  • Yeni Konu
  • Haber Ver
  • Okunmadı Say
  • Gönder
  • Yazdır
  • Favorilerime ekle
  • Yeni Anket

Gönderen Konu: Ultrasonik Sensör  (Okunma sayısı 714 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Ultrasonik Sensör
« : 31 Mayıs 2018, 22:41:21 »
Bu uygulamada ultrasonik mesafe sensörünün algıladığı mesafeyi cm cinsinden seri port ekranından görüntüleyeceğiz.





Kodlarımız:
Kod: [Seç]
#define trigPin 3 // Tetik Pini
#define echoPin 4 // Eko Bilgi Alma Pini
const int groundpin = 5; // Toprak Ucu
const int powerpin = 2; // +5V Ucu
void setup() // Tanımlamalar
{
pinMode(groundpin, OUTPUT); // Toprak Pini Çıkış Yapıldı
pinMode(powerpin, OUTPUT); // 5V Pini Çıkış Yapıldı
digitalWrite(groundpin, LOW); // Ground 0V'a çekildi
digitalWrite(powerpin, HIGH); // PowerPin 5V'a çekildi.
Serial.begin (9600); // İletişim hızı belirlendi
pinMode(trigPin, OUTPUT); // Tetik Pini Çıkış
pinMode(echoPin, INPUT); // Eko Bilgi Pini Giriş
}
void loop() {
long duration, distance; //Duration ve distance değişkenleri long değişkeni olarak tanımlanıyor.
digitalWrite(trigPin, LOW); // Düşüğe çek
delayMicroseconds(2); // 2 mikrosaniye bekle
digitalWrite(trigPin, HIGH);
delayMicroseconds(10); // 10 Mikrosaniye Yüksekte Bekle
digitalWrite(trigPin, LOW); // Tetik Pinini düşüğe (0V) çek
duration = pulseIn(echoPin, HIGH); // Eko Bilgi Pini 5V gelmesinden itibaren süre ölç duration bilgisine kaydet
distance = (duration/2) / 29.1; //Mesafe santimetre çevrimi için oranlama
if (distance >= 200 || distance <= 0){
Serial.println("Menzil Disi"); //Menzil Dışında
}
else {
Serial.print(distance); // Cm bilgisini ilet
Serial.println(" cm"); // Cm Yaz:
}
delay(500); //500 ms bekle
}
Spina Bifida     temrinlerim.org     Robotik Center
MESLEĞE BAŞLANGIÇ: SENE 1983 CUMHURİYET ENDÜSTRİ MESLEK LİSESİ ELEKTRONİK BÖLÜMÜ BOLU