Bugün Internet Computer Protocol blok zincirini tanıyıp Hello World örneğiyle bu merkeziyetsiz geliştirme ortamına ilk adımımızı...
Arduino Led Uygulamaları
Kemal İKİZOĞLUBu yazımda sizinle birlikte yalnızca led kullanarak temel led yakma, ikili led devresi, trafik ışığı devresi, yürüyen ışık ve karaşimşek devrelerini hazırlayıp led ile yapılabilecek bu devre tasarımlarını inceleyeceğiz. Vakit kaybetmeden sayfa içerisinde gerekli tüm devreler için genel malzeme listemize bir göz atalım.
Genel Malzeme Listesi:
- 1 adet Arduino Uno
- 1 adet breadboard
- 5 adet led (kırmızı)
- 5 adet 220 ohm direnç
- Jumper kabloları
Temel Led Devresi:
Arduino kullanarak ilk ledinizi nasıl yakacağınızı ve bu led için nasıl bir yol izleyeceğinizi öğreneceksiniz. Önce devre şemasını inceleyerek işe başlayalım.
Devre Şeması:
Bağlantı Aşaması:
- Malzeme listesinde belirttiğim üzere gerekli parçalarımızı hazırladıktan sonra Arduino ve breadboardı şekildeki gibi yan yana koyalım.
- Jumper kablonun bir ucunu Arduino üzerindeki 2. pine, diğer ucunu da breadboard üzerinde ortada yer alan pinlerden herhangi birine bağlayalım.
- Breadboard üzerine bağladığımız ilk pin önemli değil ama sonrasında devam edeceğimiz işlemler önem arz ediyor. Elimizdeki 220 ohm‘luk direncin bir ucunu breadboard üzerine bağladığımız kırmızı pinin yer aldığı 5’li pinlerden bir tanesine bağlıyoruz.
- Direncin diğer ucunu da yatay şekilde biraz uzatıp bağlayalım. Şemadaki gibi direncimizin ucuna ledimizin artı(+) ucu gelecek şekilde bağlayalım.
- Ledin eksi(-) ucuna şemadaki gibi jumperın bir ucunu bağlayalım. jumperın diğer ucunu Arduino üzerindeki GND pinine bağlayalım.
- Böylece devremiz kurulmuş oldu.
Kodlama Aşaması:
pinMode(2, OUTPUT): Arduino’da hangi pine hangi parçayı bağladığımızı tanımladığımız Setup kısmında kullandığımız bir komuttur. Parantez içerisinde yer alan 2 pin adı, OUTPUT ise devrenin birim yönüdür. Arduino kartı üzerinde bulunan pinleri çıkış veya giriş olarak tanımlayabilirsiniz. Giriş(INPUT) olarak tanımlanmış pinler düğme gibi elemanlar için kullanılırken, çıkış(OUTPUT) olarak tanımlanmış pinler ise LED gibi elemanlar için kullanılır.
digitalWrite(2, HIGH); Arduino’da dijital pinlere bağladığımız parçalara güç verme / gücü kesme için kullandığımız komuttur. Parantez içerisinde yer alan 2 pin adı, HIGH ise güç durumudur.
Delay(1000): Bu komut nerede kullanılırsa orada bekleme oluşturur. Kurduğumuz devrede ledi 1 sn yakılı bırakıp 1 sn söndüren bu komuttur.
Devremizi hazırladıktan sonra bilgisayara bağlayalım ve bilgisayarımızda Arduino kod editörünü açalım. Yukarıda verdiğim kodları editöre yazalım. Yazma işlemi tamamlandıktan sonra Arduino portunu seçip kodu yükleyelim. Aradan birkaç dk sonra devremizi gözlemleyelim.
İkili Led Devresi:
Bu başlıkta Arduino’da ikili led devresi kurarak bu ledleri nasıl yakacağınızı öğreneceksiniz. Önce devre şemasını inceleyerek işe başlayalım.
Devre Şeması:
Bağlantı Aşaması:
- Malzeme listesinde belirttiğim üzere gerekli parçalarımızı hazırladıktan sonra Arduino ve breadboardı şekildeki gibi yan yana koyalım.
- Jumper kablonun bir ucunu Arduino üzerindeki 2. pine, diğer ucunu da breadboard üzerinde ortada yer alan pinlerden herhangi birine bağlayalım.
- Breadboard üzerine bağladığımız ilk pin önemli değil ama sonrasında devam edeceğimiz işlemler önem arz ediyor. Elimizdeki 220 ohm‘luk direncin bir ucunu breadboard üzerine bağladığımız kırmızı pinin yer aldığı 5’li pinlerden bir tanesine bağlıyoruz.
- Direncin diğer ucunu da yatay şekilde biraz uzatıp bağlayalım. Şemadaki gibi direncimizin ucuna ledimizin artı(+) ucu gelecek şekilde bağlayalım.
- Ledin eksi(-) ucuna şemadaki gibi jumperın bir ucunu bağlayalım. jumperın diğer ucunu Arduino üzerindeki GND pinine bağlayalım.
- İlk devremizi kurduktan sonra breadboard üzerinde ikinci devremizi de kuralım. İlk devreyi 2.pin ile hazırlamıştık.İkinci devremizi de 3.pine bağlayıp aynı şekilde hazırlayalım.
Kodlama Aşaması:
pinMode(2, OUTPUT): Arduino’da hangi pine hangi parçayı bağladığımızı tanımladığımız Setup kısmında kullandığımız bir komuttur. Parantez içerisinde yer alan 2 pin adı, OUTPUT ise devrenin birim yönüdür. Arduino kartı üzerinde bulunan pinleri çıkış veya giriş olarak tanımlayabilirsiniz. Giriş(INPUT) olarak tanımlanmış pinler düğme gibi elemanlar için kullanılırken, çıkış(OUTPUT) olarak tanımlanmış pinler ise LED gibi elemanlar için kullanılır.
digitalWrite(3, HIGH); Arduino’da dijital pinlere bağladığımız parçalara güç verme / gücü kesme için kullandığımız komuttur. Parantez içerisinde yer alan 3 pin adı, HIGH ise güç durumudur.
Delay(1000): Bu komut nerede kullanılırsa orada bekleme oluşturur. Kurduğumuz devrede ledi 1 sn yakılı bırakıp 1 sn söndüren bu komuttur.
Devremizi hazırladıktan sonra bilgisayara bağlayalım ve bilgisayarımızda Arduino kod editörünü açalım. Yukarıda verdiğim kodları editöre yazalım. Yazma işlemi tamamlandıktan sonra Arduino portunu seçip kodu yükleyelim. Aradan birkaç dk sonra devremizi gözlemleyelim.
Trafik Işığı Devresi:
Arduino kullanarak trafik ışığı devremizi hazırlayalım. Bu devrede 3 adet led 3 adet 220 ohm direnç kullanacağız. Devremizde 10 sn kırmızı led yandıktan sonra kırmızı led ile birlikte 2 sn sarı led yanacaktır. Devamında kırmızı ve sarı ledler sönüp 5 sn yeşil led yanacaktır. Devre şemasını inceleyerek işe başlayalım.
Devre Şeması:
Bağlantı Aşaması:
- Malzeme listesinde belirttiğim üzere gerekli parçalarımızı hazırladıktan sonra Arduino ve breadboardı şekildeki gibi yan yana koyalım.
- Jumper kablonun bir ucunu Arduino üzerindeki 2. pine, diğer ucunu da breadboard üzerinde ortada yer alan pinlerden herhangi birine bağlayalım.
- Breadboard üzerine bağladığımız ilk pin önemli değil ama sonrasında devam edeceğimiz işlemler önem arz ediyor. Elimizdeki 220 ohm‘luk direncin bir ucunu breadboard üzerine bağladığımız kırmızı pinin yer aldığı 5’li pinlerden bir tanesine bağlıyoruz.
- Direncin diğer ucunu da yatay şekilde biraz uzatıp bağlayalım. Şemadaki gibi direncimizin ucuna ledimizin artı(+) ucu gelecek şekilde bağlayalım.
- Ledin eksi(-) ucuna şemadaki gibi jumperın bir ucunu bağlayalım. jumperın diğer ucunu Arduino üzerindeki GND pinine bağlayalım.
- İlk devremizi kurduktan sonra breadboard üzerinde ikinci ve üçüncü devremizi de kuralım. İlk devreyi 2.pin ile hazırlamıştık.İkinci devremizi 3.pine, üçüncü devremizi de 4.pine bağlayıp ana devremizi şemadaki gibi hazırlayalım.
Kodlama Aşaması:
pinMode(2, OUTPUT): Arduino’da hangi pine hangi parçayı bağladığımızı tanımladığımız Setup kısmında kullandığımız bir komuttur. Parantez içerisinde yer alan 2 pin adı, OUTPUT ise devrenin birim yönüdür. Arduino kartı üzerinde bulunan pinleri çıkış veya giriş olarak tanımlayabilirsiniz. Giriş(INPUT) olarak tanımlanmış pinler düğme gibi elemanlar için kullanılırken, çıkış(OUTPUT) olarak tanımlanmış pinler ise LED gibi elemanlar için kullanılır.
digitalWrite(3, HIGH); Arduino’da dijital pinlere bağladığımız parçalara güç verme / gücü kesme için kullandığımız komuttur. Parantez içerisinde yer alan 3 pin adı, HIGH ise güç durumudur.
Delay(1000): Bu komut nerede kullanılırsa orada bekleme oluşturur. Kurduğumuz devrede ledi 1 sn yakılı bırakıp 1 sn söndüren bu komuttur.
Dikkat: Yukarıda hazırladığımız devrede 3 adet GND bağlantısı için farklı bir yol kullandık. Arduino üzerindeki tüm GND girişlerini kullanmak yerine bir GND girişini kullanıp breadboard üzerindeki (-) pinleri kullandık. 1’den fazla GND ihtiyacı için bu yol tercih edilir.
Devremizi hazırladıktan sonra bilgisayara bağlayalım ve bilgisayarımızda Arduino kod editörünü açalım. Yukarıda verdiğim kodları editöre yazalım. Yazma işlemi tamamlandıktan sonra Arduino portunu seçip kodu yükleyelim. Aradan birkaç dk sonra devremizi gözlemleyelim.
Yürüyen Işık Devresi:
Devremizi hazırlamak için 3 adet led 3 adet 220 ohm’luk dirençlere ihtiyacımız var. Yürüyen ışık devresi nasıl olur diye soruyorsunuz belki de.. Bir hatırlatma yapalım, ledler baştan sona yanar, sonrasında baştan sona teker teker sönmeye başlar. Hemen devremizi kurmaya başlayalım.
Not: Eğer trafik ışığı devresini kurduysanız o devreyi kullanarak kod aşamasına atlayıp devam edebilirsiniz.
Devre Şeması:
Kodlama Aşaması:
Devremizi hazırladıktan sonra Arduino’yu bilgisayara bağlayalım ve Arduino kod editörünü açalım. Yukarıda verdiğim kodları editöre yazalım. Yazma işlemi tamamlandıktan sonra Araçlar menüsünden Arduino’nun portunu seçip kodu yükleyelim. Aradan birkaç dk sonra devremizi gözlemleyelim.
Karaşimşek Devresi (3 Led):
Karaşimşek devresinde ledler sırasıyla yanar, son yanan ledden itibaren geriye doğru sönmeye başlar. Akıcı bir şekilde gidip gelen bir ışık gösterisi oluşur. Küçük bir örnek devre hazırlamak için 3 adet led 3 adet 220 ohm’luk dirençlere ihtiyacımız var. Hemen devremizi kurmaya başlayalım.
Not: Eğer trafik ışığı devresini kurduysanız o devreyi kullanarak buradan kod aşamasına atlayıp devam edebilirsiniz.
Devre Şeması:
Kodlama Aşaması:
Devremizi hazırladıktan sonra Arduino’yu bilgisayara bağlayalım ve Arduino kod editörünü açalım. Yukarıda verdiğim kodları editöre yazalım. Yazma işlemi tamamlandıktan sonra Araçlar menüsünden Arduino’nun portunu seçip kodu yükleyelim. Aradan birkaç dk sonra devremizi gözlemleyelim.
Karaşimşek Devresi: (5 Led)
Karaşimşek devresinde ledler baştan sona sırasıyla yanar, son yanan ledden itibaren geriye doğru ledler sırayla sönmeye başlar. Akıcı bir şekilde gidip gelen bir ışık gösterisi oluşur. Devremizi hazırlamak için 5 adet sağlam led 5 adet 220 ohm’luk dirençlere ihtiyacımız var. 5 ledi yeterli gördüm ama isterseniz tercihinize göre arttırabilirsiniz.Hemen devremizi kurmaya başlayalım.
Devre Şeması:
Bağlantı Aşaması:
- Malzeme listesinde belirttiğim üzere gerekli parçalarımızı hazırladıktan sonra Arduino ve breadboardı şekildeki gibi yan yana koyalım.
- Jumper kablonun bir ucunu Arduino üzerindeki 2. pine, diğer ucunu da breadboard üzerinde şema üzerinde kurulan devreye uygun olacak şekilde yerleştirelim.
- Breadboard üzerine bağladığımız ilk pin önemli değil ama sonrasında devam edeceğimiz işlemler önem arz ediyor. Elimizdeki 220 ohm‘luk direncin bir ucunu breadboard üzerine bağladığımız kırmızı pinin yer aldığı 5’li sütundan bir tanesine bağlıyoruz.
- Direncin diğer ucunu da yatay şekilde biraz uzatıp bağlayalım. Şemadaki gibi direncimizin ucuna ledimizin artı(+) ucu gelecek şekilde bağlayalım.
- Ledin eksi(-) ucuna şemadaki gibi jumperın bir ucunu bağlayalım. jumperın diğer ucunu Arduino üzerindeki GND pinine bağlayalım.
- İlk devremizi kurduktan sonra breadboard üzerinde 2,3,4 ve 5. devremizi de kuralım. İlk devreyi 2.pin ile hazırlamıştık.İkinci devremizi 3.pine, üçüncü devremizi de 4.pine, dördüncü devremizi 5.pine, beşinci devremizi 6.pine bağlayıp ana devremizi şemadaki gibi hazırlayalım.
Kodlama Aşaması:
Devremizi hazırladıktan sonra Arduino’yu bilgisayara bağlayalım ve Arduino kod editörünü açalım. Yukarıda verdiğim kodları editöre yazalım. Yazma işlemi tamamlandıktan sonra Araçlar menüsünden Arduino’nun portunu seçip kodu yükleyelim. Aradan birkaç dk sonra devremizi gözlemleyelim.
Son Yorumlar..