mBlock Dersleri-21 LDR İle Canlı Mod

mBlock 5 serisi ile Arduino uygulamalarına devam ediyoruz. Bu yazımızda mBlock LDR İle Canlı Mod Led Yakma – Sokak Lambası devresini yapacağız. Sokak lambası çalışma mantığını sahne ekranında gece ve gündüz arka plan değişimleri ile görebileceksiniz.

mBlock programı blok şeması, devre montaj şeması, devre kurulumu detaylı anlatım ve devre çalışma videosu şu şekildedir.

Devremize geçmeden önce LDR Nedir? Ne İşe Yarar? Bir başka adıyla Foto Direnç Nasıl çalışır? LDR’nin avometre ile sağlamlık kontrolü nasıl yapılır? Devrede Ldr’ye neden 10 kohm direnç bağlanır? gibi soruların cevabını öğrenmek ve LDR yi tanımak için aşağıdaki bağlantıyı incelemenizi tavsiye ederim. 

https://egitim.ahmetcandemir.com.tr/ldr-nedir-ne-ise-yarar/

MBLOCK PROGRAMI BLOK ŞEMASI: SOKAK LAMBASI

mblock ldr canlı mod

mBlock programında üstteki blok diyagramını kullanarak devremizin blok kısmını tasarlayabiliriz. Üstteki blok şeması, devremizi Arduino içerisine yüklediğimizde devrenin çalışmasını sağlar. Blok şemasında isik isimli bir değişken tanımladık. Değişken nasıl tanımlanır? öğrenmek istiyorsanız aşağıdaki bağlantıyı tıklayıp inceleyebilirsiniz. 

https://egitim.ahmetcandemir.com.tr/mblock-dersleri-13-mblock-degisken-olusturma/

Canlı Moda Geçiş:

Arduino kartımızı mBlock programında yer alan ikinci bir mod olan canlı bağlantı seçeneği ile bilgisayarımıza bağladığımızda, blok diyagramında yaptığımız değişiklikleri anlık olarak devremizde izleyebiliriz. Canlı modu kullanabilmek için iki adet eklenti yüklememiz gerekecek. Bağlan butonu sağ tarafında Dizinler sütununun en altında yer alan “+ uzantı” yazısına tıklayalım. (Şekil: Eklenti Yükleme Adımları) Açılan pencereden üstte Device Extensions bölümü seçili iken alttaki eklentiler içerisinden “Yükleme Modu Yayını” eklentisini bulup eklentinin hemen altındaki “Ekle” yazısına tıklayarak eklentiyi yüklüyoruz. (Şekil: Cihaz Eklentileri) Eklenti yüklendikten sonra dizinler içerisine Yükleme Modu Yayını adında bir uzantı eklenmiş olur. (Şekil: Eklenti Yükleme Adımları)

mBlock_canli_yukleme1     mblock yükleme modu yayını

Eklenti Yükleme Adımları

mBlock_cihaz_eklentileri

Cihaz Eklentileri

Cihaz eklentilerinde bazen İngilizce yazan modlar gözükebilir. Bu durumda Upload Mode Broadcast yazan eklenti seçilecektir.

Upload Mode Broadcast

Aynı işlemi kuklalar sahnesi içinde yapmamız gerekmektedir. Kuklalar sahnesi aktif iken tekrar “+ uzantı” yazısına tıklayalım. Açılan pencereden üstte Sprite Extensions bölümü seçili iken alttaki eklentilerden “Yükleme Modu Yayını” eklentisini bulalım ve eklentinin hemen altındaki “Ekle” yazısına tıklayarak eklentiyi yükleyelim. (Şekil: Kukla Eklentileri)

mBlock_kukla_eklentileri

Kukla Eklentileri

Şimdi Aygıtlar sekmesinde Arduino seçili iken çalışma alanına aşağıdaki 1. kod bloğunu oluşturalım. Bu blok şemasının önceki blok şemasından farkı, Arduino Uno Başladığında bloğu, tıklandığında bloğu ile değiştirilmiş halidir.

Sonra Kuklalar sekmesine tıklayalım ve çalışma alanına aşağıdaki 2. blok şemasını oluşturalım.

mBlock LDR İle Canlı Mod aygıtlar sahnesi  mBlock LDR İle Canlı Mod Led Yakma - Sokak Lambası

Yukarıdaki blokları oluşturduktan sonra Arduino cihazımızı bilgisayara usb ile bağlıyoruz. Aygıtlar sekmesinde Canlı butonuna tıklıyoruz.  Açılan pencerede Tüm bağlanabilen aygıtları göster kutucuğunu işaretleyince altta Com port seçeneği gelecektir. Ben de COM5 gözüktü. Sizde farklı bir rakam gözükebilir. Eğer port seçeneği gelmiyorsa cihazınız bilgisayara bağlanmamış demektir. Bağlan butonuna tıklayarak Arduino kartımızı mBlock programına bağlıyoruz.

mblock usb bağlantı portu

Bağlantı kurulduktan sonra Aygıtlar sekmesinde Aygıt bağlandı yazısı gözükecektir.

mblock aygıt bağlandı mesajı

Canlı butonuna bastıktan sonra sahnedeki tıkladığında bloğuna tıklayarak ya da yeşil bayrak butonuna tıklayarak kodların canlı bağlantı ile çalışmasını sağlayabiliriz. Eğer Canlı butonuna tıklanıldığında devre çalışmayıp altta Ayarlar simgesinin sarı renge dönüştüğü ve üzerinde bir ünlem işareti oluştuğu görülürse Ayarlar’ a tıklayarak karşımıza gelen güncelleme yapmamız gerekecektir. Güncelleme yazısına tıklanıldığında hemen üst kısımda Bellenim Güncelle yazısı gözükecektir.

mblock canlı ayarlar güncelleme  mblock canlı bellenim firmware güncelle

Bu yazıya da tıklanıldığında Aygıt Bellenim Güncellemeleri penceresi açılacaktır. Açılan pencerede Güncellemeler butonuna tıklayarak aygıt güncellemesi tamamlanır.

mblock bellenim firmware güncelleme

Aygıt güncellemesi sonrasında Arduino kartı ile bağlantı koptuğu için tekrar Bağlan butonuna tıklayarak Com portu seçip kartı bağlamamız gerekecektir.

 

Güncelleme tamamlandıktan sonra tekrar bağlantı butonuna basılarak kart bağlantısı kurulur. Aygıtlar çalışma sayfasındaki blokların en üstündeki Tıklanıldığında bloğuna ya da sahne altındaki yeşil bayrak butonuna basılarak canlı devre çalıştırılmış olur. Devre çalıştığında sahne ekranındaki isik değişkenine ait sayı değerinin ışık şiddetine göre devamlı değiştiğini göreceksiniz. Aynı zamanda ışık şiddeti belirlediğimiz seviyenin altına düştüğünde sahne arka planı ve kuklanın konuşmasının da değiştiğini göreceksiniz.

DEVRENİN ÇALIŞMASI:

Ldr üzerini kapattığımızda ışık seviyesi düşeceği için led diyot yanacak, ldr üzerinden elimizi çektiğimizde ışık seviyesi artacağı için led diyot sönecektir. Sokak lambalarının çalışma mantığı da bu şekildedir. Hava kararınca lambalar yanacak, hava aydınlanınca lambalar sönecektir.

Devremizde isik isimli bir değişken tanımladık. Bu değişken değerini analog pin aracılığı ile okuma yaptık. isik değeri 0 – 1024 arasında bir değer alacaktır. Ortalama bir değer girerek devreyi çalıştırdığımızda ilk başta led yanmıyor, elimizi ldr üzerine kapattığımızda led yanıyorsa eğer fonksiyonu içerisindeki isik değerini doğru girmişiz demektir. Bu değer ortamın aydınlık seviyesine göre değişecektir. Bu yüzden ortam durumuna göre devreyi test ederek uygun bir değer girebilirsiniz. Biz devrede 350 gibi bir değer kullandık. isik değeri, girdiğiniz değerin altına indiğinde led diyot yanacak, girdiğiniz değerin üzerinde ise led diyot yanmayacaktır. 

DEVRE MONTAJ ŞEMASI: SOKAK LAMBASI

Arduino mblock LDR Led Devresi

DEVRE KURULUMU: SOKAK LAMBASI

Malzemeler:

Arduino Uno
Breadboard
1 adet led diyot
1 adet 220 Ω direnç
1 adet 10 KΩ direnç
1 adet LDR
6 adet iki ucu erkek jumper kablo

Breadboard üzerine LDR yerleştirilir. LDR nin bir bacağına 10 Kohm luk direnç yerleştirilir. LDR nin boştaki bacağı Arduino nun 5 V. pinine bağlanır. Direnç ile LDR nin birleştiği noktadan kablo bağlantısı alınarak Arduino nun A0 pinine bağlanır. Board üzerine led diyot yerleştirilir. Led diyotun artı bacağına 220 Ohm’luk direnç bağlanır. Direncin diğer ucu Arduino da 7 numaralı pine bağlanır. Led diyotun eksi bacağı ile 10KOhm’luk direncin boştaki bacağı, board üzerinde birleştirilerek Arduino’nun GND pinine bağlanır ve devre tamamlanır.

mBlock LDR İle Canlı Mod Led Yakma – Sokak Lambası

Devremiz çalıştığında aşağıdaki gibi gündüz ve gece sahne arka plan değişimlerini ve kuklanın mesajlarını görebileceğiz.

mblock ldr canlı mod gündüz sahnesi  mblock ldr canlı mod gece sahnesi

Devre hakkında yorumlarınızı aşağıdaki yorum kısmına yazabilirsiniz. Youtube kanalımızda da mBlock ve Arduino ile ilgili ders videoları bulabileceksiniz. Youtube kanalıma abone olmayı da unutmayınız.

https://www.youtube.com/@candemirahmet 

Avatar photo
Yazan: Ahmet Candemir
Teknik Öğretmen - Cisco Instructor - Microsoft MCP - ECDL MS Office Advanced Expert - Adobe Eğitmeni - MEB Fatih Projesi Koordinatörü - Robotik Kodlama Eğitmeni