Karanlıkta yaklaşım lambası
Işık ve mesafe koşullarını birlikte kullan.
13+ yaş · 35 dakika ·
İnteraktif atölyede aç →Neler öğreneceğiz?
Işık ve mesafe koşullarını birlikte kullan.
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.
LDR üst koldadır: bu bağlantıda aydınlık arttıkça A1 değeri genellikle artar. 10 kΩ ile gerilim bölücü oluşturur. Eşik oda ışığına göre ayarlanır; değer doğrudan lux değildir.
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 × LDR
- 1 × 10 kΩ 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 |
| 5V | LDR uç 1 |
| LDR uç 2 | A1 ve 10 kΩ direncin ilk ucu |
| 10 kΩ direncin diğer ucu | 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.
- 5V ucunu LDR uç 1 noktasına bağla.
- LDR uç 2 ucunu A1 ve 10 kΩ direncin ilk ucu noktasına bağla.
- 10 kΩ direncin diğer ucu 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 — Karanlıkta yaklaşım lambası
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);}
int light(){return analogRead(A1);}
void led(bool on) { digitalWrite(9, on ? HIGH : LOW); }
void setup(){
Serial.begin(9600);
pinMode(12,OUTPUT); pinMode(11,INPUT);
pinMode(9, OUTPUT);
}
void loop(){
long d=distanceCm();led(light()<400&&d>=2&&d<50);delay(100);
}
Kod nasıl çalışır?
Işık ve mesafe koşullarını birlikte kullan.
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.
LDR üst koldadır: bu bağlantıda aydınlık arttıkça A1 değeri genellikle artar. 10 kΩ ile gerilim bölücü oluşturur. Eşik oda ışığına göre ayarlanır; değer doğrudan lux değildir.
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ç
LED yalnız karanlıkta ve yakın nesne varken yanar.
Sıra sende
İki koşulun dört kombinasyonunu deney tablosuna yaz.
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.