ÇOCUKLARIN BİLGİ BANKASI KUMBARA DERGİSİ TÜRKİYE İŞ BANKASI’NIN ÇOCUKLARA ARMAĞANIDIR

KUMBARA DERGİSİ TÜRKİYE İŞ BANKASI’NIN ÇOCUKLARA ARMAĞANIDIR

Yazarlar / Barış Erdoğan

sayilar

LM35
Kullanımı

LM35 Kullanımı

Uygulama 17

Uygulama 17

Sıcaklığa Göre Rengi Değişen LED

Sıcaklığa Göre Rengi Değişen LED

LM35 sıcaklık sensörünü kullanarak ortamın sıcaklığını ekrana yazdıracağız. Bununla birlikte ortam sıcaklığına göre RGB LED’imizin rengini belirleyeceğiz.
LM35 sıcaklık sensörünü kullanarak ortamın sıcaklığını ekrana yazdıracağız. Bununla birlikte ortam sıcaklığına göre RGB LED’imizin rengini belirleyeceğiz.

Devre Tasarımı

Devre Tasarımı

RGB LED’imizi daha önce nasıl bağlandığımızı hatırlayalım. LM35 sensörünün yazıları bize doğru iken sol bacağı (+), sağ bacağı GND ve orta bacağı da analog okuma pini olacak.

İhtiyaç Listesi:

  • Üç adet 220Ω direnç
  • Bir adet ortak anot(+) RGB LED
  • Bir adet LM35
  • Jumper kablo
Fr LCD LM35 RGB Sıcaklığa Göre Rengi Değişen LED

Kodlama

Kodlama

Öncelikle LCD ekran ile ilgili ayarlamalarımızı yapalım ve üst satıra “Sicaklik:” kemilesinin yanına A0 pini üzerinden LM35 ışık sensöründen gelen değeri sıcaklık değerine dönüştürerek yazdıralım. Bunu yaparken oluşturduğumuz sicaklik isimli değişkenden yararlanalım. Daha sonra bu değişkenin değerini koşul ifadelerinde de kullanacağız.

NOT: 0.488 nereden geliyor? LDR okuduğu her 1°C için 10mV değer üretir. A0 pininden 0-1023 aralığında veri alabiliyoruz. Yani 1023 değeri bize 5v (5000mV) verecektir ve her 10 mV bize 1°C ‘yi verecek şekilde programımızı yazıyoruz.

Sıcaklık değeri = (Lm35 Değeri / 1023) * 5000 / 10 = Lm35 Değeri * 0.488

uy 17 kod 1 Sıcaklığa Göre Rengi Değişen LED

Şimdi bu sıcaklık değerine göre RGB LED’in rengini belirleyecek olan fonksiyon bloğunun oluşturulmasına. 3 adet parametre yardımıyla kendisine gönderilen RGB kodunu RGB LED’e aktarma görevini üstlenecek.

uy 17 kod 2 Sıcaklığa Göre Rengi Değişen LED

Son olarak sıcaklık değerlerinin kontrol edilerek farklı aralıklara göre RGB LED’in ayarlanmasını kodlayacağız.

uy 17 kod 3 Sıcaklığa Göre Rengi Değişen LED

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino kartımıza atalım. Ekranda ortam sıcaklığını ve RGB üzerinde buna göre oluşan rengi görebiliriz.

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.

sayilar

LDR
Kullanımı

LDR Kullanımı

Uygulama 16

Uygulama 16

Karanlıkta Açılan LED Yapalım

Karanlıkta Açılan LED Yapalım

LDR Işık sensörü ile ortamdaki ışık şiddetine bağlı olarak farklı uygulamalar yapabiliriz. Bu uygulamamızda da karanlık olduğunda yanan, ortam aydınlandığında sönen LED uygulaması yapacağız.

LDR Işık sensörü ile ortamdaki ışık şiddetine bağlı olarak farklı uygulamalar yapabiliriz. Bu uygulamamızda da karanlık olduğunda yanan, ortam aydınlandığında sönen LED uygulaması yapacağız.

Devre Tasarımı

Devre Tasarımı

Devremizdeki LDR sensörünü buton bağlar gibi bağlayalım yalnız girişi analog A0 üzerinden yapacağız.

İhtiyaç Listesi:

  • Bir adet 220Ω direnç
  • Bir adet 10KΩ direnç
  • Bir adet LDR
  • Bir adet kırmızı LED
  • Jumper kablo
Fr LDR Karanlıkta Açılan LED Yapalım

Kodlama

Kodlama

Öncelikle LCD ekran ile ilgili ayarlamalarımızı yapalım ve üst satıra “Isik” kemilesinin yanına A0 pini üzerinden LDR ışık sensöründen gelen değeri yazdıralım.
uy 16 kod 1 Karanlıkta Açılan LED Yapalım

Daha sonra LDR’nin A0 üzerinden gönderdiği değere göre bir karanlık seviyesi belirleyelim. Örneğin elimizi LDR sensörünün üzerine kapattığımızda okuduğumuz değer kaç oluyorsa bu değeri kullanabiliriz. Bu değerin altına indiğinde açılan, bu değerin üzerine çıktığında kapanan bir LED için bunu bir koşul ifadesinde kullanalım.

uy 16 kod 2 Karanlıkta Açılan LED Yapalım

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino kartımıza atalım. Eğer uygulamayı akşam odamızda deniyorsak odanın lambasını açıp kapatarak test edebiliriz ya da parmağımızla LDR sensörünün üzerini kapatarak da test edebiliriz. Siz de elde ettiğiniz ışık şiddetine göre LED’in ışık seviyesini ayarlayan bir uygulama yapmaya çalışabilirsiniz.

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.

sayilar

Buzzer
Kullanımı - 2

Buzzer Kullanımı - 2

Uygulama 15

Uygulama 15

Niloya Melodisini Çalalım

Niloya Melodisini Çalalım

Niloya isimli çizgi filmde kullanılan melodiden kısa bir bölümü buzzer kullanarak oluşturacağız.

Niloya isimli çizgi filmde kullanılan melodiden kısa bir bölümü buzzer kullanarak oluşturacağız.

Devre Tasarımı

Devre Tasarımı

Devremizi aşağıdaki resimde olduğu gibi kuralım. Buzzer için 8. pinimizi çıkış olarak kullanacağız.

İhtiyaç Listesi:

  • Üç adet 100Ω direnç
  • Bir adet Buzzer
  • Jumper kablo
Fr BUZZER Niloya Melodisini Çalalım

Kodlama

Kodlama

Kodlar biraz uzun olduğundan bunları bolum1, bolum2_1 ve bolum2_2 isimli üç ayrı fonksiyonda oluşturacağız ve ana bloğumuzdan çağıracağız.

Ana kod bloğu:

uy 15 kod 1 Niloya Melodisini Çalalım

Bölüm1:

uy 15 kod 2 Niloya Melodisini Çalalım

Bölüm2_1:

uy 15 kod 3 Niloya Melodisini Çalalım

Bölüm2_2:

uy 15 kod 4 Niloya Melodisini Çalalım

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino karta attığımızda Niloya parçasından kısa bir kesit dinleyebiliriz. Siz de müzik bilgisi olan bir kişiden yardım alarak istediğiniz parçaları Arduino ile çaldırabilirsiniz.

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.

sayilar

Buzzer
Kullanımı - 1

Buzzer Kullanımı - 1

Uygulama 14

Uygulama 14

Notaları Çalalım

Notaları Çalalım

Buzzer kullanarak istediğimiz sesleri çıkartabiliriz. Her sesin bir notası ve her notanın da bir frekansı vardır. Bu bilgileri kullanarak dilediğimiz ses ve notaları oluşturabiliriz. Bu uygulamada notaları sırasıyla çalacağız.
Buzzer kullanarak istediğimiz sesleri çıkartabiliriz. Her sesin bir notası ve her notanın da bir frekansı vardır. Bu bilgileri kullanarak dilediğimiz ses ve notaları oluşturabiliriz. Bu uygulamada notaları sırasıyla çalacağız.

Devre Tasarımı

Devre Tasarımı

Devremizi aşağıdaki resimde olduğu gibi kuralım. Buzzer için 8. pinimizi çıkış olarak kullanacağız.

İhtiyaç Listesi:

  • Üç adet 100Ω direnç
  • Bir adet Buzzer
  • Jumper kablo
Fr BUZZER Notaları Çalalım

Kodlama

Kodlama

Aşağıdaki tabloda notalara denk gelen harfleri görüyoruz. Uygulamada yer alan bu harflerin yanında bir de numaralar (C4) var. Onlarla notaları farklı tonda çaldırabiliriz. Vuruş ise notanın süresi anlamına geliyor.

Nota çaldırmak için Pin bölümünde bulunan pinde çal bloğunu kullanacağız.

uy 14 kod 1 Notaları Çalalım

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino karta attığımızda notaların sırasıyla çalındığını duyabiliriz.

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.

sayilar

Ultrasonik Sensör Kullanımı

Ultrasonik Sensör Kullanımı

Uygulama 13

Uygulama 13

Mesafe Ölçelim

Mesafe Ölçelim

Önündeki nesnelerle arasındaki mesafeyi ölçen Ultrasonik Sensör ile bir mesafe ölçüm cihazı geliştireceğiz. Bu cihaz 2-400 cm arası mesafeleri ölçebilir. Ölçtüğümüz değeri de LCD ekranımızda yazdıracağız.
Önündeki nesnelerle arasındaki mesafeyi ölçen Ultrasonik Sensör ile bir mesafe ölçüm cihazı geliştireceğiz. Bu cihaz 2-400 cm arası mesafeleri ölçebilir. Ölçtüğümüz değeri de LCD ekranımızda yazdıracağız.

Devre Tasarımı

Devre Tasarımı

Ultrasonik sensörümüzün trig pinini 11. pine, echo pinini de 12. pine bağlayalım. + ve GND’yi unutmayalım.

İhtiyaç Listesi:

  • I2C modüllü 16×2 LCD Ekran
  • HC-SR04 Ultrasonik Sensör
  • Jumper kablo
Fr Ultrasonik LCD Mesafe Ölçelim

Kodlama

Kodlama

LCD ekranı başlattıktan sonra sonsuz döngü içerisinde değerlerin sürekli değişirken birbiri üzerine yazılmaması ve hatalı bir görüntü oluşmaması için ekranı temizliyoruz. Daha sonra önce “Mesafe” ifadesini ve yanına da Sensör bölümünde bulunan mesafe algılayıcı bloğunu kullanarak okunan mesafeyi yazdırıyoruz. Mesafe algılayıcı bloğunda 1. kutuya trig pininin numarasını, 2. kutuya da echo pininin numarasını yazıyoruz.

uy 13 kod 1 Mesafe Ölçelim

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino kartımıza atalım. Ultrasonik sensörümüzün önüne bir cisim koyarak onu uzaklaştırıp yakınlaştıralım ve ekranda yazan değerleri kontrol edelim. Bu değer cm cinsinden olacaktır.

Bu uygulamamızı boy ölçüm aracı olarak da kullanabiliriz. Bilgisayardan USB bağlantısı yerine Arduino’muzu 9v bir pil aracılığıyla da çalıştırabiliriz. Böylece cihazımızı istediğimiz yere taşıyabiliriz.

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.

sayilar

LCD Ekran Kullanımı - 2

LCD Ekran Kullanımı - 2

Uygulama 12

Uygulama 12

Kayan Yazı Uygulaması Yapalım

Kayan Yazı Uygulaması Yapalım

Ekranın sol üst köşesinden sağa doğru gidip alt satıra indikten sonra sol tarafa doğru gelen ve tekrar üst satıra çıkarak devam eden bir kayan yazı uygulaması yapacağız.
Ekranın sol üst köşesinden sağa doğru gidip alt satıra indikten sonra sol tarafa doğru gelen ve tekrar üst satıra çıkarak devam eden bir kayan yazı uygulaması yapacağız.

Devre Tasarımı

Devre Tasarımı

Bir önceki örnekte olduğu gibi devremizi kuralım (Uygulama 11).

İhtiyaç Listesi:

  • I2C modüllü 16×2 LCD Ekran
  • Jumper kablo
Fr LCD Kayan Yazı Uygulaması Yapalım

Kodlama

Kodlama

Ekranda sağa ve sola gidişleri iki ayrı fonksiyonda yazacağız. Öncelikle ekrana ismimizi yazdıktan sonra sağa doğru kaydıran saga isimli fonksiyonu oluşturalım. İsmimizi yazdıktan sonra bir döngü yardımıyla satırda kalan boşluk adedi kadar ismimizi sağa doğru kaydırıyoruz. Bunu yaparken araya hızını ayarlamak için zamanlamalar koyuyoruz.

uy 12 kod 1 Kayan Yazı Uygulaması Yapalım

Şimdi de sola kaydıran sola isimli fonksiyonumuzu yazalım. Üst satırda ismimizin silinmesi için önce ekranı temizlememiz gerekiyor. 2. Satır – 12. Sütuna ismimizi yazıp bu kez sola kaydırıyoruz.

uy 12 kod 2 Kayan Yazı Uygulaması Yapalım

Şimdi de bu fonksiyonları çağıracak olan ana kodumuzu oluşturalım.

uy 12 kod 3 Kayan Yazı Uygulaması Yapalım

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino kartımıza attığımızda ekranın üst satırında sağa doğru, alt satırında sola doğru kayan ismimizi görebiliriz.

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.

sayilar

LCD Ekran Kullanımı - 1

LCD Ekran Kullanımı - 1

Uygulama 11

Uygulama 11

LCD Ekrana İsmimizi Yazalım

LCD Ekrana İsmimizi Yazalım

LCD ekran kullanarak istediğimiz değerleri ya da dışarıdan sensörler ile elde ettiğimiz verileri ekrana yazdırabiliriz. Bu uygulamamızda Arduino uygulamalarına ekran bağlamayı ve ekrana ismimizi yazmayı öğreneceğiz.
LCD ekran kullanarak istediğimiz değerleri ya da dışarıdan sensörler ile elde ettiğimiz verileri ekrana yazdırabiliriz. Bu uygulamamızda Arduino uygulamalarına ekran bağlamayı ve ekrana ismimizi yazmayı öğreneceğiz.

Devre Tasarımı

Devre Tasarımı

LCD kartımızın arkasına monte edilmiş I2C modülünde 4 adet pin bulunmakta. Bunlar VCC (+), GND, SDA ve SCL pinleridir. + ve GND pinlerini bağladıktan sonra SDA pinini analog A4 pinine, SCL pinini de analog A5 pinine bağlıyoruz.

İhtiyaç Listesi:

  • I2C modüllü 16×2 LCD Ekran
  • Jumper kablo
Fr LCD LCD Ekrana İsmimizi Yazalım

Kodlama

Kodlama

mBlock 5.0 uygulamasında LCD gibi bazı araçları kullanmak için eklentilere ihtiyaç duyarız. I2C protokolü üzerinden haberleşen bir LCD eklentisi için öncelikle uzantı ikonuna tıklayarak Uzantı merkezini açmamız gerekiyor.

eklenti 1 LCD Ekrana İsmimizi Yazalım
Açılan ekranda arama kısmına I2C yazarak benzer tüm eklentileri görebilirsiniz. Biz ilk sıradaki LCD I2C Eklentisini kullanacağız. Bunun için + Ekle butonuna basarak ekleyelim.
eklenti 2 LCD Ekrana İsmimizi Yazalım
Eklentilerin üzerinde + ikonu varsa önce download edip sonra eklememiz gerekiyor. Eklenen eklentilere ait kod blokları, kod panelinin altına ayrı bir alan olarak eklenecektir. Bunu Scratch’deki kalemi eklemek gibi düşünebiliriz. Şimdi de kodumuzu yazalım. Öncelikle ekranı başlatmamız gerekiyor. Bunu bir kez yapacağımızdan dolayı sonsuz döngüden önce koyuyoruz. Daha sonra ekranımızın 1. Satır 1. Sütununa ismimizi yazıyoruz. Türkçe karakter (ş, ı, ğ, ü, ö, ç gibi) kullanmadan yazmamız gerekiyor.
uy 11 kod 1 LCD Ekrana İsmimizi Yazalım

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino karta attığımızda ekranda ismimizin yazdığını görebiliriz. Siz de istediğiniz satır ve sütuna farklı kelimeler yazdırabilirsiniz.

Fr LCD ekran LCD Ekrana İsmimizi Yazalım

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.

sayilar

Potansiyometre Kullanımı - 2

Potansiyometre Kullanımı - 2

Uygulama 10

Uygulama 10

LED’leri Potansiyometre ile Sırayla Yakalım

LED’leri Potansiyometre ile
Sırayla Yakalım

LED’leri Potansiyometre ile Sırayla Yakalım

Potansiyometreyi çevirdiğimiz seviyeye göre artan ya da azalan sayıda LED’i açıp kapayacağız. Işık şiddeti önemli olmadığı için özellikle PWM pin kullanmaya gerek yok.
Potansiyometreyi çevirdiğimiz seviyeye göre artan ya da azalan sayıda LED’i açıp kapayacağız. Işık şiddeti önemli olmadığı için özellikle PWM pin kullanmaya gerek yok.

Devre Tasarımı

Devre Tasarımı

Devre tasarım olarak bir önceki örneğimize devam edebiliriz (Uygulama 9). Bu devreye 2 adet LED eklememiz yeterli olacak.

İhtiyaç Listesi:

  • Üç adet 220Ω direnç (RGB LED için)
  • Üç adet kırmızı LED
  • Bir adet 10K Potansiyometre
  • Jumper kablo
Fr Potans LED’leri Potansiyometre ile Sırayla Yakalım

Kodlama

Kodlama

Öncelikle potansiyometreden gelen değere göre tüm LED’lerin sönük olduğu, yalnızca 1., 2. ya da 3. LED’in yanıyor olacağı aralıkları belirlememiz gerekiyor.

Buradaki aralıkları bir koşul olarak yazabilmek için İşlemler bölümünde yer alan ve bloğu içerisinde > / < bloklarını kullanacağız.

uy 10 kod 1 LED’leri Potansiyometre ile Sırayla Yakalım
Hepsinin sönük olduğu aralık için aşağıdaki gibi bir kod bloğu kullanabiliriz.
uy 10 kod 2 LED’leri Potansiyometre ile Sırayla Yakalım

Şimdi de tüm aralıklar için kodun tamamını oluşturalım.

uy 10 kod 3 LED’leri Potansiyometre ile Sırayla Yakalım
Bir de bu kodun fonksiyonla nasıl yazılabileceğini görelim. Bunu yaparken LED’lerimizi PWM pinlerine (11, 10, 9) bağlıyoruz. Böylece 0 ya da 255 göndererek daha kısa kod yazmayı sağlayabiliriz.
Fr Potans pwm LED’leri Potansiyometre ile Sırayla Yakalım
uy 10 kod 4 LED’leri Potansiyometre ile Sırayla Yakalım

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino karta attığımızda ve potansiyometre ile ayarlama yaptığımızda LED’lerin sırayla yandığını görebiliriz. Siz de devreye ekleyeceğiniz 2. potansiyometre ile yanan LED ya da LED’lerin ışık şiddetini ayarlamaya çalışabilirsiniz.

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.

sayilar

Potansiyometre Kullanımı - 1

Potansiyometre Kullanımı - 1

Uygulama 9

Uygulama 9

LED'in Işık Şiddetini Ayarlayalım

LED'in Işık Şiddetini Ayarlayalım

Bu örneğimizde bir potansiyometre yardımı ile LED’in ışık şiddetini ayarlayacağız. LED üzerinde farklı ışık şiddeti görebilmek için ona 0-255 arasında değerler vermeliyiz. Bunu da ancak PWM pinine bağlı bir LED’e yapabiliriz. Kullandığımız potansiyometreden de 0-1023 arasında değerler okuyabiliriz. Burada bir oranlamaya ihtiyacımız olacak.
Bu örneğimizde bir potansiyometre yardımı ile LED’in ışık şiddetini ayarlayacağız. LED üzerinde farklı ışık şiddeti görebilmek için ona 0-255 arasında değerler vermeliyiz. Bunu da ancak PWM pinine bağlı bir LED’e yapabiliriz. Kullandığımız potansiyometreden de 0-1023 arasında değerler okuyabiliriz. Burada bir oranlamaya ihtiyacımız olacak.

Devre Tasarımı

Devre Tasarımı

Önceki örneklerimizde dijital pinleri kullanmıştık. Bu uygulamada ise dijital (1 var / 0 yok gibi) olmayan bir veri okuyacağımız için analog bir pin kullanacağız. Potansiyometrenin dış pinlerini + ve GND uçlarına, orta pinini ise A0 pinine bağlıyoruz. Dış uçların ters bağlanması, yalnızca açma kapama için gerekli dönüş yönünü değiştirir.

İhtiyaç Listesi:

  • Bir adet 220Ω direnç (RGB LED için)
  • Bir adet 10K Potansiyometre
  • Jumper kablo
Fr Potans LED LED'in Işık Şiddetini Ayarlayalım

Kodlama

Kodlama

0-255 aralığında bir değeri bir pine verebilmek için ise PWM ayarla bloğunu kullanmamız gerektiğini hatırlayalım. Analog bir pinden veri okumak için de analog oku bloğunu kullanacağız. Potansiyometreden gelen 0-1023 aralığındaki veriyi doğrudan LED’e aktaramayız. Potansiyometreden gelen değerin 0-255 aralığında nereye denk geldiğini bulmak için Veri bölümünde yer alan Harita bloğunu kullanacağız.

Örneğin; 0-1023 aralığında yapılan bir okumada 300 değerinin 0-255 aralığında nereye denk geldiğini aşağıdaki kod bloğunda olduğu gibi bulabiliriz.

uy 9 kod 2 LED'in Işık Şiddetini Ayarlayalım

Aslında çok kısa bir kod bloğu ile çözebiliriz ama daha anlaşılır olması açısından okunan isimli bir değişken kullanacağız. Öncelikle sonsuz döngü içerisinde potansiyometreden gelen değeri okunan isimli değişkene aktarıyoruz. Daha sonra oranlamayı yayıp çıkan sonucu okunan isimli değişkene tekrar yazıyoruz. 6. pinde bulunan LED’imize okunan içerisindeki değeri gönderiyoruz.

uy 9 kod 1 LED'in Işık Şiddetini Ayarlayalım

Eğer bunu kısa bir şekilde kodlamak istersek;

uy 9 kod 3 LED'in Işık Şiddetini Ayarlayalım

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino kartımıza atalım. Daha sonra potansiyometreyi sağa sola çevirerek oluşan farklı değerler ile LED’in ışık şiddetinin nasıl değiştiğini gözlemleyelim.

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.

sayilar

RGB LED Kullanımı - 2

RGB LED Kullanımı

Uygulama 8

Uygulama 8

Rastgele Renkler Üretelim

Rastgele Renkler Üretelim

RGB LED’imizi kullanarak rastgele ara renkler oluşturacağız.
RGB LED’imizi kullanarak rastgele ara renkler oluşturacağız.

Devre Tasarımı

Devre Tasarımı

RGB LED’imizin renk bacaklarının her birine 220Ω luk dirençlerimizi de kullanarak kırmızı (R) bacağını 11. pine, yeşil (G) bacağını 10. pine ve mavi (B) bacağını da 9. pine bağlayalım. Bunların PWM pinleri olması gerektiğini de tekrar hatırlayalım.

İhtiyaç Listesi:

  • Üç adet 220Ω direnç (RGB LED için)
  • Bir adet ortak anot (+) RGB LED
  • Jumper kablo.
Fr RGBLED Rastgele Renkler Üretelim

Kodlama

Kodlama

Öncelikle kendisine gönderilen kırmızı, yeşil ve mavi RGB renk kodlarını bizim için 255’den çıkararak ilgili PWM pinine aktaran Renk isimli bir fonksiyon tanımlayalım. Fonksiyona 3 adet renk kodu göndereceğimiz için 3 adet de parametre tanımlaması yapmalıyız. Öncelikle bu parametreleri nasıl tanımlayacağımızı görelim. Daha önce yaptığımız fonksiyon tanımlamasından farklı olarak Giriş ekle sayı butonuna 3 kez tıklayarak 3 adet parametre ekliyoruz. Bunlara sırayla R, G ve B isimlerini veriyoruz.
uy 8 fonksiyon Rastgele Renkler Üretelim

Şimdi sıra bu fonksiyonda kullanacağımız kodlarımıza geldi. Kendisine gönderilen her bir değeri sırayla R, G ve B parametrelerinin içinde tuttuğundan bu parametreler ile gelen değerleri 255’den çıkararak ilgili PWM pinine aktarıyoruz. R, G veya B parametrelerini Renk isminin yanındaki işaretlerinden tutup sürükleyerek oluşturuyoruz.

uy 8 kod 1 Rastgele Renkler Üretelim

Son olarak rastgele renk kodlarını oluşturup bu fonksiyona gönderen asıl kodumuzu yazalım. Bunu yaparken kirmizi, yesil ve mavi isimli tanımladığımız değişkenlerimizi kullanacağız.

uy 8 kod 2 Rastgele Renkler Üretelim

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino karta attığımızda rastgele renklerin 0.5 sn aralıklarla oluştuğunu görebiliriz.

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.

sayilar

RGB LED Kullanımı - 1

RGB LED Kullanımı

Uygulama 7

Uygulama 7

RGB LED ile Renk Oluşturalım

RGB LED ile Renk Oluşturalım

RGB LED kullanarak tüm renkleri oluşturabiliriz. RGB de bulunan her bir renge (red, green, blue) 0-255 aralığında bir değer atayarak hem ana renkleri hem de ara renkleri oluşturmamız mümkün. Biz bu uygulamada Kırmızı, Yeşil ve Mavi renklerini oluşturacağız.

RGB LED kullanarak tüm renkleri oluşturabiliriz. RGB de bulunan her bir renge (red, green, blue) 0-255 aralığında bir değer atayarak hem ana renkleri hem de ara renkleri oluşturmamız mümkün. Biz bu uygulamada Kırmızı, Yeşil ve Mavi renklerini oluşturacağız.

Devre Tasarımı

Devre Tasarımı

RGB LED’imizin renk bacaklarının her birine 220Ω luk dirençlerimizi de kullanarak kırmızı (R) bacağını 11. pine, yeşil (G) bacağını 10. pine ve mavi (B) bacağını da 9. pine bağlayalım. Arduino kartımızın üzerine dikkatlice baktığımızda bu pinlerin ve diğer bazı pinlerin önünde (~) işareti olduğunu görebiliriz. Bunlar PWM pinleridir ve 0-255 aralığında değer verebiliriz.

İhtiyaç Listesi:

  • Üç adet 220Ω direnç (RGB LED için)
  • Bir adet ortak anot(+) RGB LED
  • Jumper kablo.
Fr RGBLED RGB LED ile Renk Oluşturalım

Kodlama

Kodlama

Şu ana kadar bir LED’i yakmak için sayısal giriş ayarla bloğu ile sadece yüksek ya da düşük değerlerini verdik. 0-255 aralığında bir değeri bir pine verebilmek için ise PWM ayarla bloğunu kullanacağız. 1sn aralıklarla Kırmızı, Yeşil ve Mavi renkleri sırayla oluşturacağız.

Ortak anot(+) bir RBG LED kullandığımız için oluşturmak istediğimiz renk için ilgili bacağa 0 değerini diğerlerine ise 255 değerini veriyoruz. Örneğin Kırmızının RGB kodu (255,0,0) dır. Yani her bir değeri 255’den çıkartarak gönderiyoruz. Eğer ortak katot(-) bir RGB LED kullanmış olsaydık 255’den çıkartmadan direkt olarak gönderebilirdik.

uy 7 kod 1 RGB LED ile Renk Oluşturalım

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino karta attığımızda sırasıyla kırmızı, yeşil ve mavi renklerin 1sn aralıklarla oluştuğunu görebiliriz. Siz de RGB renk sistemini inceleyerek ve pinlere 0-255 aralığında farklı renkler vererek başka renkler oluşturabilirsiniz.

İPUCU: Örneğin açık bir mavi tonu için RGB kodu:125, 180 ve 250 ise sizin RGB LED’e göndermeniz gereken değerler 255-125, 255-180 ve 255-250 şeklinde olmalı. Yani her bir değeri 255’den çıkararak veriyoruz.

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.

sayilar

Buton Kullanımı

Buton Kullanımı

Uygulama 5

Uygulama 5

Buton ile LED Yakma

Buton ile LED Yakma

Butona basılı tuttuğumuz sürece yanan, parmağımızı butondan çektiğimizde de sönen bir LED uygulaması yapacağız.
Butona basılı tuttuğumuz sürece yanan, parmağımızı butondan çektiğimizde de sönen bir LED uygulaması yapacağız.

Devre Tasarımı

Devre Tasarımı

Devremize aşağıdaki gibi LED ve butonumuzu bağlayalım. Bu devrede 7. pini LED’i yakmak için çıkış pini ve 8. pini de butona basılıp basılmadığını kontrol etmek için giriş pini olarak kullanacağız.

İhtiyaç Listesi:

  • Bir adet 220Ω direnç (LED için)
  • Bir adet 10kΩ direnç (Buton için)
  • Bir adet kırmızı LED
  • Jumper kablo.
Fr Buton Buton Kullanımı

Kodlama

Kodlama

Sonsuz döngünün içerisinde bir eğer koşulu yardımı ile sürekli 8. pini okuyoruz ve butona basılıp basılmadığını kontrol ediyoruz. Bunu yapmak için Pin bölümündeki Dijital pin okuma bloğunu kullanacağız. Bu bloğu alarak eğer bloğuna koşul olarak yerleştiriyoruz. Eğer butona basılı ise koşulun eğer kısmı, basılı değilse de koşulun değilse kısmı çalışıyor. Böylece butona basılı tutulduğunda 7. pinde bulunan LED’imiz yanıyor, butondan elimizi çektiğimizde LED sönüyor.

uy 5 kod 1 Buton Kullanımı

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino karta atalım. Bizden butona basıp bırakmamızı bekliyor. Basılı tuttuğumuz sürece LED’in yandığını ve elimizi butondan çektiğimizde LED’in söndüğünü görebiliriz. Şimdi siz başka buton ve LED’ler yerleştirerek her bir butonun farklı bir LED’i kontrol etmesini sağlayabilirsiniz.

Fr Buton led on Buton Kullanımı

Uygulama 6

Uygulama 6

Tek Buton ile Sırayla LED Yakma

Tek Buton ile Sırayla LED Yakma

Devre üzerinde bulunan butona basıp bıraktığımızda ya da basılı tuttuğumuzda sırayla LED’leri yakıp söndüren bir uygulama geliştireceğiz.
Devre üzerinde bulunan butona basıp bıraktığımızda ya da basılı tuttuğumuzda sırayla LED’leri yakıp söndüren bir uygulama geliştireceğiz.

Devre Tasarımı

Devre Tasarımı

Devremize aşağıdaki gibi LED’lerimizi ve butonumuzu bağlayalım. Bu devrede 7., 6., ve 5. pinleri LED’leri yakmak için çıkış pini ve 8. pini de butona basılıp basılmadığını kontrol etmek için giriş pini olarak kullanacağız.

İhtiyaç Listesi:

  • Üç adet 220Ω direnç (LED için)
  • Bir adet 10kΩ direnç (Buton için)
  • Üç adet kırmızı LED
  • Jumper kablo.
Fr Buton 2 Buton Kullanımı

Kodlama

Kodlama

Yine ilk olarak LED’lerimizin kısık yanmaması için pinlerin modunu OUTPUT olarak ayarlama işlevi için bize yardımcı olan bloklarımızı yerleştirelim.
uy 6 kod 1 Buton Kullanımı

Bu uygulamada LED’lerimizi sırayla 7., 6. ve 5. pinler yardımıyla yakıp söndüreceğiz. Bu sırayı takip edebilmek için değişkenler kısmında pin isimli bir değişken tanımlıyoruz ve yap bloğunu kullanarak başlangıç değerini 7 olarak ayarlıyoruz. Sonsuz döngü içerisinde butona basılıp basılmadığını sürekli olarak kontrol etmemiz gerekiyor.

uy 6 kod 2 Buton Kullanımı

Eğer butona basılıp bırakılır ya da basılı tutulursa pin numarasına göre yanıp sönmesi ve bir azalarak diğer pine geçmesini sağlayalım.

uy 6 kod 3 Buton Kullanımı

Son olarak 3 kez çalışıp pin numarası bizim kullanmadığımız 4. pine geçtiğinde pin numarasını 7 yaparak tekrar başa almamız gerekiyor.

uy 6 kod 4 Buton Kullanımı

Çalıştıralım

Çalıştıralım

Yükleme işlemini gerçekleştirip kodumuzu Arduino karta atalım. Daha sonra butonumuza basıp bırakarak LED’lerin sırayla yandığını görebiliriz. Ya da butonumuza basılı tuttuğumuzda da aynı işlemin gerçekleştiğini gözlemleyebiliriz.

Arduino derslerinin tüm konularına buradan ulaşabilirsiniz.

13 Haziran 1891’de İstanbul Arkeoloji Müzesi ziyarete açıldı.

 

13 haziran 13 Haziran

 

İstanbul Arkeoloji Müzesi çeşitli kültürlere ait bir milyonu aşkın eserle, dünyanın en büyük müzeleri arasında yer alır. Türkiye’nin müze olarak inşa edilen en eski binasıdır. Ünlü ressam, arkeolog ve müzeci Osman Hamdi Bey tarafından İmparatorluk Müzesi olarak kuruldu ve 13 Haziran 1891 tarihinde ziyarete açıldı.

AYIN TAMAMI