↯ Robotik KodlamaTüm projeler

Üç renkli aydınlık seviyesi

Işık ölçümünü karanlık, orta ve aydınlık olarak sınıflandır.

9+ yaş · 20 dakika ·

İnteraktif atölyede aç →

Neler öğreneceğiz?

Işık ölçümünü karanlık, orta ve aydınlık olarak sınıflandır.
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.
Her LED’in kendine ait seri direnci vardır. Kırmızı D8, sarı D7, yeşil D6 pinindedir.

Üç renkli aydınlık seviyesi — proje görseli
Bu projeye ait algoritma, deney veya elektriksel bağlantı görselidir. Donanım görselindeki semboller gerçek breadboard yerleşimi değildir.

Malzeme listesi

  1. 1 × Arduino Uno R3
  2. 1 × USB veri kablosu
  3. 1 × breadboard
  4. Yeterli sayıda jumper kablo
  5. 1 × LDR
  6. 1 × 10 kΩ direnç
  7. Kırmızı, sarı ve yeşil LED
  8. 3 × 330 Ω direnç

Bağlantı tablosu

BaşlangıçBağlantı
5VLDR uç 1
LDR uç 2A1 ve 10 kΩ direncin ilk ucu
10 kΩ direncin diğer ucuGND
D8330 Ω → kırmızı LED anot
D7330 Ω → sarı LED anot
D6330 Ω → yeşil LED anot
Üç LED katoduGND

Adım adım yapalım

  1. Önce bağlantı görselini ve malzeme listesini oku. 6–8 yaş grubunda bir yetişkin devreyi kurarken çocuk komutları ve sonucu takip eder.
  2. USB ve harici beslemeyi çıkar. Breadboard güç raylarının bağlı/ayrık bölümlerini kontrol et.
  3. 5V ucunu LDR uç 1 noktasına bağla.
  4. LDR uç 2 ucunu A1 ve 10 kΩ direncin ilk ucu noktasına bağla.
  5. 10 kΩ direncin diğer ucu ucunu GND noktasına bağla.
  6. D8 ucunu 330 Ω → kırmızı LED anot noktasına bağla.
  7. D7 ucunu 330 Ω → sarı LED anot noktasına bağla.
  8. D6 ucunu 330 Ω → yeşil LED anot noktasına bağla.
  9. Üç LED katodu ucunu GND noktasına bağla.
  10. Bir yetişkinle güç, GND, parça yönü ve dirençleri bağlantı tablosuna göre tek tek kontrol et.
  11. 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.
  12. Aşağıdaki bağımsız kodu yeni eskize yapıştır ve karta yükle. Seri Monitör gerekiyorsa 9600 baud seç.
  13. 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 — Üç renkli aydınlık seviyesi


int light(){return analogRead(A1);}
void lights(bool r,bool y,bool g){digitalWrite(8,r);digitalWrite(7,y);digitalWrite(6,g);}
void setup(){
  Serial.begin(9600);
  pinMode(8,OUTPUT); pinMode(7,OUTPUT); pinMode(6,OUTPUT);
}
void loop(){
  int v=light();lights(v<300,v>=300&&v<700,v>=700);delay(100);
}

Kod nasıl çalışır?

Işık ölçümünü karanlık, orta ve aydınlık olarak sınıflandır.
setup() bir kez çalışıp pin yönlerini ve haberleşmeyi hazırlar. loop() içindeki komutlar sürekli tekrarlanır. 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.
Her LED’in kendine ait seri direnci vardır. Kırmızı D8, sarı D7, yeşil D6 pinindedir.

Beklenen sonuç

Ortam sınıfına göre kırmızı, sarı veya yeşil yanar.

Sıra sende

Her sınıfın anlamını bir etiketle 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

  1. Kod yüklenmiyorsa kart, port ve USB veri kablosunu kontrol et.
  2. Gücü çıkarıp her bağlantıyı tablodaki satırla eşleştir; ortak GND olmadan sinyaller güvenilir olmayabilir.
  3. Beklenen sonuçla gerçek sonucu karşılaştır. Sensör eşikleri bulunduğun ortama göre ayar ister.
  4. LED yanmıyorsa seri direnci ve anot/katot yönünü kontrol et; LED içermeyen projede sensörün pin etiketlerini incele.

https://docs.arduino.cc/hardware/uno-rev3/

https://docs.arduino.cc/language-reference/