Selamlar!
4x4x4 led küp; yapması basit, maliyeti düşük, internette de pek çok yerde yapımını bulabileceğiniz eğlenceli bir sistem, o yüzden aslına bakarsanız çok da derinine inmeden anlatacağım. Ben sadece ek olarak ses çıkarması ve müzik yapabilmesi için bir minik hoparlör (kodlamasıyla beraber tabi) ve de telefondan verilecek ses komutlarıyla yönetilebilmesi için bluetooth bağlantısı ekledim, bunları sizinle paylaşmak istiyorum.
MALZEME LİSTESİ:
- 64 adet led – Siz yedekli alın ne olur ne olmaz. Bunları “diffused” olarak alırsanız daha güzel görüntüveriyor. Ya da standart alıp kendiniz ince zımparayla biraz üzerinden geçerseniz daha güzel olur. Buzlu cam gibi yani.
- 16 adet 100-330 ohm arası direnç, kullandığınız led tipine göre değişir aslında ama hepsi çalışır.
- 1 adet Arduino. Normalde Uno yeterli, ses kontrolü istiyorsanız ek pinler gerekecek, Mega kullanın.
- Bobin teli. 0.2 ya da 0.3 iş görür. Çok az yeterli, sadece ana 4 katı analog pinlere ulaştırırken kısa devre olmasın diye kullanılıyor.
- Ses kontrolü için HC-05 Bluetooth modülü
- Buzzer,
- 9v pil
Dediğim gibi çok derine inmeyeceğim çünkü internette çok fazla açıklamalı sayfa var, ama sorularınız varsa bana sosyal medya hesaplarımdan ya da aşağıdaki yorum alanından ulaşın, buraya ek bilgi olarak girerim.
Kısaca ledin uzun olan ayağı Anod(+) ve de aşağıdaki resim ve şemalara göre bükülüp birleştiriyoruz.
Yazılıma dikkat ederseniz bendeki 16 pin D0-D13 + A0-A1 ve katmanlar için de (kırmızı çizgiler) 31,32,33,34 pinlerini kullandım.
Ses için de buzzer’ın + tarafı pin 44’e giriyor.
Bluetooth bağlantımızı da aşağıdaki şekilde yapacağız. Ama ben Mega kullandım, Softwareserial kütüphanesi de kullanarak pinleri A14 ve A15’e bağladım.
Led Küp 4x4x4 Arduino kodu –>VOICE_CONTROLLED_LEDCUBE_Son
Kodu Arduino’ya atın, bağlantıları yapın. Sonra Play Store’dan “Android Meets Robots” uygulamasını indirin. Uygulamayı açın ve sisteme bağlanın. SOnrasında kodun içinde göreceğiniz gibi ses komutlarıyla yönetin. Ben şu komutları ekledim, siz istediğiniz komutları kodu değiştirerek ekleyebilirsiniz. Hatta aynı şekilde, bu ses kontrol sistemini bütün projelerinizde kullanabilirsiniz. Yapmanız gereken şey basit, aşağıdaki kod kümesini loop() fonksiyonu içine yazmak. Setup() içinde gerekli tanımları yapmak, ve bluetooth modülü bağlamak. Koda bakarsanız zaten hemen anlayacaksınız.
while (bluetooth.available()){
delay(10);
char c = bluetooth.read();
if (c == ‘#’) {break;}
voice += c;
}
if (voice.length() > 0) {
Serial.println(voice);
if(voice == “*aç”) {acimabi();allon();}
else if(voice == “*kapat”){kapatimabi();alloff();}
else if(voice == “*göster”) {hemenabi();show1();}
else if(voice == “*devam et”) {devamivar();show2();}
else if(voice == “*aferin”) {starwars();show3();}
else if(voice == “*küp”) {r2D2();}
voice=””;}
Görüşmek üzere 🙂
Türk İşi ekibi sosyal medya hesapları:
Facebook: facebook.com/ntv.turkisi Twitter: @ntv_turkisi Instagram: ntv_turkisi Youtube kanalı: TÜRK İŞİ
Kişisel hesaplarımız:
Murat Kızılkaya Twitter: @muratkizilk, Instagram: muratkizilk
Metin Şahin Twitter: @MetinSahin_m, Instagram: METINSAHIN_M
Fatih Yıldız Twitter: @FatihTvittir, Instagram: fatihyildiz1981
Özkan Özarslan Twitter: @ozkankim, Instagram: ozarslanozkan
Yanıtla
39 Yorumlar on "Ses Kontrollü 4x4x4 Led Küp Nasıl Yapılır?"
Merhaba Murat Abi ben önceden bir led küp yapmıştım fakat – ler yerine +ları birbiriyle lehimlemişim yani 4 kat + çıkış 16 tane de – çıkış var bu yüzden bağlantıları nasıl yapmam gerektiğine karar veremedim yardımcı olur musun ?
Hocam 8x8x8 led küp için bağlantı şeması nasıl olur ?
Verdik aslında, şuradan bakabilirsin -> http://turkisi.tv/8x8x8-led-cube-nasil-yapilir/
Çok iyisiniz Programın Uzaması İçin İmza Toplaadık Bu Arada Web Siteniz WordPress Den Yapılmış
Allah Razı Olsun Abiler Programı Uzatmak İçin İmza Topladık
Abi shift register felan kullanmadım . kod bağlantıları da aynı yaptım kod ile nasıl halledebilirim açıklaman mümkünmü ?
Ramazan merhaba. Verdiğim kodu ve yönergeleri incele. Hangi pinleri HIGH ve hangilerini LOW yaptığında nasıl davrandığına bak sistemin. Buradan tek tek anlatmam çok zor, kodda bayağı değişiklik yapman gerekecek çünkü. Önceki yorumda dediğim gibi örneğin sistemde katman erişimlerinde LOW olan pin (sink), artık erişmen ve tetiklemen gereken HIGH pinlerinden biri olacak. Yine aynı şey kolonlar için de geçerli. Biraz verdiğim koda bak ve sistemi çöz, sonra eğer çalıştıramazsan takıldığın yerleri tekrar sor.
Abi yeni bir küp yapmaya karar verdim yardımların için çok teşekkürler. Birde 2. sezon ne zaman başlayacak ya 4 gözle bekliyoruz 🙂
Biraz daha var, bilgilendireceğiz.
Merhaba Murat abi ben ufuk yasım 13 TUBITAK ıcın malzemeleri aldım sitenizde baglanti semasını göremedim yardım edermisiniz
Sayfada bayağı detaylı olarak var aslında ihtiyacın olacak bütün bilgiler. Şu resimdeki sistemi takip ederek bağlantılarını yapabilirsin.
Merhaba Selim! Elektronik kısmından çekinme yapa yapa öğreneceksin. Başlamak için de doğru bir proje seçmişsin. Arduino ve direnç tamam. Bluetooth icin hc05 veya hc06 kullanabilirsin. Bobin telini de herhangi bir eski anakart, devre kartı gibi bir yerden sökeceğin trafoları açarak temin edebilirsin. Ya da fazla varsa elinde, bütün hoparlörlerin içinde de vardır.
Çok teşekkürler…
Benim yaptığım projede ledler sıralı yanarken bir tane yanması gerekirken iki tane yanıyor veya 3 tane neden olduğunu anlamıyorum bir fikriniz var mı hazır kod kullanıyorum normalde kodum da doğru
Merhaba Cengiz! Bu tip problemler %90 bağlantı kopukluğu ve kısa devreden kaynaklanır. Ledin bozuk olmadığını kontrol et. Ayrıca tek tek bütün bağlantıları ve lehimlerde atma, kopma, temassızlık olup olmadığına bak. Doğru Arduino pinlerine doğru uçları girdiğine de emin ol.
merhaba iyi akşamlar ben bu projenın baskı devre cızımını yapabılırım ancak arduıno programlama bılmıyorum sızın de vedıgınız kodu programda kontrol et dedıgımde exit status gıbı bir hata verıyor bunu nasıl yabılırım baskı devre programı elınız bulunuyor mu yardımcı olursanız sevınırım en kısa zaman da bıtırmem laızm malzeme sıparişini sizden aldıgım bıllgıye gore yapacagım tesekkurler sımıdıde
Merhaba Halil İbrahim. Verdiğim linkteki kodu indirip kullandıysan sorun çıkmaması gerekiyor. Bendeki Arduino IDE versiyonu 1.0.5’ti o zamanlar, sen de onu kullanırsan çalışır. Tabi sayfaya yapıştırdığım yarım kodu değil, verdiğim linktekini indireceksin. Baskı devre yapmana gerek yok, 4x4x4 için ledleri lehimleyip, uçlara şemadaki gibi dirençleri bağladıktan sonra pinlere takman yeterli.
Hocam 4x4x4de yağmur efektini yazabilirmisiniz ben normal efektleri yazdım ama yagmur efekti daha bi baska 🙂
Selam Fırat. Şunu koda ekleyip bir ses komutuna atarsan çalışır.
void yagmurEfekt(){
long rndnmbr;
rndnmbr = random(16);
digitalWrite(LEDPin[rndnmbr], HIGH);
for(int i=3; i>-1; i–){
digitalWrite(LayerPin[i], LOW);
delay(delayTime);
digitalWrite(LayerPin[i], HIGH);
delay(50);
}
digitalWrite(rndnmbr,LOW);
}
hocam ben sesli komutlu yapmadım 16f877a pıcle yaptım c dilinde yazabilirmisiniz?
Senin programınla uyumlu olması lazım. Sen verdiğim kodu kendine uyarla.
Murat abi ses kontrolünü eklemesek sadece ledlerin bağlı olduğu devreyi yapsak ve kodu yazsak çalışır mı…
Çalışır. Ama kodu biraz değiştirmek gerekiyor. Ses komutu almadan çalışması için efektleri direkt loop () içine yazman lazım.
Abi Bu Benim Ödevim 4x4x4 Led Küp Yapıcam Ses Kontrollü Olmayacak Ve Hiç Anlamıyorum Bu Kodlardan Zahmet Olmazsa Nasıl Yaparım Anlatırmısın Yada Varsa Hazır Kodu Yazarmısın…
Umut merhaba. Sen küpü yapmaya başla, yazılım kısmına gelince tekrar yaz, ses kontrolü kısmını kullanmadan küpü çalıştırabilmen için sana yol gösteririm 🙂
Eyvallah abi sağolasın…:D:D:D
MALZEMELERİ NEREDEN TEMİN EDEBİLİRİZ
Malzemeleri internette de bulabilirsin. Biz İstanbul’da Perpa ve Karaköy’den alıyoruz.
sağollasın abi ben bunu okulda düzelenen proje yarışması için yapıcam sizin biraz daha başınızı ağrıta bilirim kusura bakmayın lütfen
Abi arduinonun üzerindeki kondansatorlerin degerlerini soyler misin
Aşağıda şeması var, bütün değerleri bulabilirsin.
Programı yüklemeye çalışırken şöyle bir hata alıyorum;
Arduino:1.6.7 (Windows 10), Kart:”Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)”
Derleme seçenekleri değiştirildi, tümü yeniden derleniyor.
C:\Users\OVG\Documents\Arduino\sketch_apr13b\sketch_apr17a\sketch_apr17a\sketch_apr17a.ino:17:27: fatal error: musical_notes.h: No such file or directory
#include “musical_notes.h”
^
compilation terminated.
exit status 1
Derleme sırasında hata oluştu.
Dosya > Tercihler’de etkinleştirilmiş.
Dosyayı açtığında, Arduino sketch yanında ayrı bir tabda ‘musical_notes.h’ dosyasının da eklenmiş olması gerekir. Dolayısıyla, ana dosyayı Arduino ile açtığında, sketches klasöründe bu iki dosyanın kopyalanmış olması gerekiyor. Öyle yapıp bir dene.
kütüphaneyi halletim şimdide bu hatayı alıyorum;
avrdude: stk500_recv(): programmer is not responding
Bağlantında bir sorun var. Özellikle de, yükleme yaparken, Rx kanalına pin takılı olmamasına dikkat et.
Onun dışında doğru port ve kart ayarlarının seçilmiş olması şart.
Yağmur efektini nasıl ekleyeceğiz vermişsiniz ama ben yapamadım
if(voice == “*aç”) {acimabi();allon();} demişsiniz bizde
if(voice == “*yagmur”) {yagmurefekt(); ???} diyeceğiz ama bu soru işareti olan yere ne yazacağız onu anlayamadım. Bide verdiğiniz yağmurefekt yerinde “i-” yazmışsınız “i–” olacak değil mi o?. Biraz detaylı açıklar mısınız nasıl komut ekleyeceğimizi?
İlk örnekte allon() diye bir fonksiyon yazıp içerisine de efektin kodlamasını yazdım. Kodu dikkatli incele. Sen de bir fonksiyon yazacaksın ve içerisine efekt komutlarını yazıp soru işaretli olan yerde ismiyle çağıracaksın. Yazılımda fonksiyonlar konusunu biraz oku, anlayacaksın. Ben orada arka arkaya 2 fonksiyon çağırmışım, sen 1 tane de yapabilirsin. Yani soru işaretli yere bir şey yazmak zorunda değilsin.