Temassız ziyaretçi karşılama
Yakın bölgeye girişte tek selam sesi ve ışık üret.
13+ yaş · 35 dakika ·
İnteraktif atölyede aç →Neler öğreneceğiz?
Yakın bölgeye girişte tek selam sesi ve ışık üret.
Ultrasonik darbenin gidiş-dönüş süresini ölçeriz. Yaklaşık us/58 dönüşümü santimetre verir. -1 yankı alınamadığını belirtir. Örnekler arasında en az 60 ms bekle; 2 cm altı ve eğimli/yumuşak yüzeyler güvenilmez olabilir. ECHO 5 V olduğundan bu bağlantı Uno içindir.
Pasif piezo tone() ile sürülür. Aktif buzzer farklı davranır. Düşük ses düzeyiyle çalış; kulağa yaklaştırma. Uno tone() kullanırken D3/D11 PWM etkilenebilir.
D9 dijital çıkıştır ve PWM de destekler. Direnç LED akımını sınırlar. LED’in kısa bacağı katottur; kesik kenarını da kontrol et.
Malzeme listesi
- 1 × Arduino Uno R3
- 1 × USB veri kablosu
- 1 × breadboard
- Yeterli sayıda jumper kablo
- 1 × HC-SR04 ultrasonik sensör
- 1 × düşük akımlı pasif piezo buzzer
- 1 × 100 Ω seri direnç
- 1 × LED
- 1 × 330 Ω direnç
Bağlantı tablosu
| Başlangıç | Bağlantı |
|---|---|
| HC-SR04 VCC | 5V |
| HC-SR04 GND | GND |
| HC-SR04 TRIG | D12 |
| HC-SR04 ECHO | D11 |
| D4 | 100 Ω → pasif piezo + |
| Pasif piezo − | GND |
| D9 | 330 Ω direnç → LED anot (+) |
| LED katot (−) | GND |
Adım adım yapalım
- Önce bağlantı görselini ve malzeme listesini oku. 6–8 yaş grubunda bir yetişkin devreyi kurarken çocuk komutları ve sonucu takip eder.
- USB ve harici beslemeyi çıkar. Breadboard güç raylarının bağlı/ayrık bölümlerini kontrol et.
- HC-SR04 VCC ucunu 5V noktasına bağla.
- HC-SR04 GND ucunu GND noktasına bağla.
- HC-SR04 TRIG ucunu D12 noktasına bağla.
- HC-SR04 ECHO ucunu D11 noktasına bağla.
- D4 ucunu 100 Ω → pasif piezo + noktasına bağla.
- Pasif piezo − ucunu GND noktasına bağla.
- D9 ucunu 330 Ω direnç → LED anot (+) noktasına bağla.
- LED katot (−) ucunu GND noktasına bağla.
- Bir yetişkinle güç, GND, parça yönü ve dirençleri bağlantı tablosuna göre tek tek kontrol et.
- Arduino IDE’de Arduino Uno kartını ve bağlı portu seç. Servo veya LCD kullanılan projelerde ilgili Servo/LiquidCrystal kütüphanesini kur.
- Aşağıdaki bağımsız kodu yeni eskize yapıştır ve karta yükle. Seri Monitör gerekiyorsa 9600 baud seç.
- Beklenen sonucu gözle, ardından yalnız bir değişkeni değiştirerek “Sıra sende” görevini yap.
Kod · Arduino C++
// Arduino Uno R3 — Temassız ziyaretçi karşılama
bool last=false;
long distanceCm(){digitalWrite(12,LOW);delayMicroseconds(2);digitalWrite(12,HIGH);delayMicroseconds(10);digitalWrite(12,LOW);unsigned long us=pulseIn(11,HIGH,25000UL);return us==0?-1:long(us/58UL);}
void beep(int hz,int ms){tone(4,hz,ms);delay(ms);noTone(4);}
void led(bool on) { digitalWrite(9, on ? HIGH : LOW); }
void setup(){
Serial.begin(9600);
pinMode(12,OUTPUT); pinMode(11,INPUT);
pinMode(4,OUTPUT);
pinMode(9, OUTPUT);
}
void loop(){
long d=distanceCm();bool near=d>=2&&d<30;led(near);if(near&&!last)beep(660,120);last=near;delay(100);
}
Kod nasıl çalışır?
Yakın bölgeye girişte tek selam sesi ve ışık üret.
setup() bir kez çalışıp pin yönlerini ve haberleşmeyi hazırlar. loop() içindeki komutlar sürekli tekrarlanır. Ultrasonik darbenin gidiş-dönüş süresini ölçeriz. Yaklaşık us/58 dönüşümü santimetre verir. -1 yankı alınamadığını belirtir. Örnekler arasında en az 60 ms bekle; 2 cm altı ve eğimli/yumuşak yüzeyler güvenilmez olabilir. ECHO 5 V olduğundan bu bağlantı Uno içindir.
Pasif piezo tone() ile sürülür. Aktif buzzer farklı davranır. Düşük ses düzeyiyle çalış; kulağa yaklaştırma. Uno tone() kullanırken D3/D11 PWM etkilenebilir.
D9 dijital çıkıştır ve PWM de destekler. Direnç LED akımını sınırlar. LED’in kısa bacağı katottur; kesik kenarını da kontrol et.
Beklenen sonuç
Yeni yaklaşmada bir ses çıkar; nesne dururken tekrar çalmaz.
Sıra sende
Ayrılma için ikinci bir ses ekle.
Güvenli atölye
Yalnız düşük gerilimli eğitim devresi. Şebeke/priz bağlantısı yapma. Bağlantıları enerji kapalıyken ve bir yetişkinle kur. Motor/servo hareket alanını boş tut. Bu proje fiziksel devrede test edilmiş olarak işaretlenmemiştir.
Çalışmıyorsa kontrol et
- Kod yüklenmiyorsa kart, port ve USB veri kablosunu kontrol et.
- Gücü çıkarıp her bağlantıyı tablodaki satırla eşleştir; ortak GND olmadan sinyaller güvenilir olmayabilir.
- Beklenen sonuçla gerçek sonucu karşılaştır. Sensör eşikleri bulunduğun ortama göre ayar ister.
- LED yanmıyorsa seri direnci ve anot/katot yönünü kontrol et; LED içermeyen projede sensörün pin etiketlerini incele.