3x3x3 Arduino Uno Led Küp
  • Günaydın herkese dün gece uyku tutmadı. 8x8x8 olarak planladığım küp led'i malzeme eksikliğinden hiç yapmamaktansa 3x3x3 yapayım ve dedin sabaha karşı devre kurulumunu bitirdim.
    Ama beceremediğim bir konuda yardımlarınızı rica ediyorum webde ördüğüm bazı örnekleri atayım dedin,
    Kütüphaneli örnekleri yükleyemedim bir çok örneği okudum kütüphaneli kodları hem derleyemiyorum hem kütüphane yüklemeyi beceremedim. Zahmet olmaz ise birisi sıfırdan anlatabilirmi, Benim gibi acemiler için.
    Daha önce sorulmuştur mutlaka ama affınıza sığınarak yardım istiyorum.
    Örnek bir kütüphaneli uygulama:
    https://dl.dropboxusercontent.com/s/byz6npeb5erg37j/arduino-ledcube-master.zip

    Klasik olarak belki herkes biliyordur mantığı;
    Bilmiyenler için http://henrymundoelectronico.blogspot.com.tr/2013/04/cube-leds-3x3x3-arduino.html
    Faydalandığım şema:
    http://3.bp.blogspot.com/--bJAZj4btq8/UVoGG9GOP9I/AAAAAAAAAH8/lBW7YsLcghE/s1600/cubo.png
    Adımlar:

    https://scontent-a-fra.xx.fbcdn.net/hphotos-xfp1/v/t1.0-9/s720x720/10390075_330963767076955_6036185327499771929_n.jpg?oh=cba29a0c0be21254b9f47d7d1cb3c626&oe=54881100
    https://scontent-a-fra.xx.fbcdn.net/hphotos-xap1/v/t1.0-9/q84/s720x720/10304569_330963743743624_5667454732419289829_n.jpg?oh=d9967b7b7bc191103d8e2ae83428fecb&oe=549500B3
    https://scontent-b-fra.xx.fbcdn.net/hphotos-xpa1/v/t1.0-9/s720x720/10628621_330963727076959_832824527507014335_n.jpg?oh=74b9f7f6f35138107ad2a984deb229a1&oe=5498636D
    https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xap1/v/t1.0-9/s720x720/10309127_330963690410296_8429348781816174606_n.jpg?oh=e016f627d36812f2ab8148a07616a0d0&oe=5492F3D7&__gda__=1419217033_39a80adeb153fb198d749b1e4fb9f097
    https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-xfp1/v/t1.0-9/s720x720/10626582_330963647076967_6922709202055879773_n.jpg?oh=753253d5a5d7d1dfe8fcaf1a20ca9ef5&oe=54A1C305&__gda__=1418016053_5d6bc3fb6a9fa7627c1f79b151d0475e
    https://scontent-b-fra.xx.fbcdn.net/hphotos-xpf1/v/t1.0-9/s720x720/10403111_330963620410303_4433611473091688867_n.jpg?oh=1270f0feb0d5984762308befc7b89527&oe=549C06D8
    https://scontent-a-fra.xx.fbcdn.net/hphotos-xaf1/v/t1.0-9/q84/p180x540/10556499_330963610410304_8668578967503637568_n.jpg?oh=346230fc93a117c67f50e2a4d4b2d46d&oe=549E7C26
    https://fbcdn-sphotos-d-a.akamaihd.net/hphotos-ak-xap1/v/t1.0-9/s720x720/10659398_331017250404940_1385199595852400036_n.jpg?oh=6ace7067573a499457eadd16adcae758&oe=548963FA&__gda__=1418386340_2bda64a4ba5b459a816c005065222899
  • Bu arada bir sonraki 8x8x8 bunun için uygun istanbuldan led alabileceğim yer bilan varmı gerekli led sayıgı 512 birde ödünç aldığım ledler geri 500 adet led cereceğim 1000 kadar led alacağım önerilerinizi bekliyorum.
    3 renk ledler olabilir. teşekkürler
  • malzemeleri direnc.net alabilirsiniz kadıköyde dükkanları da var. elektronık malzemeyı kimse geri almaz sizden, gitti gidiyordan uygun fiyatla satmayı deneyin. ledler için ise en uygun piyasa karaköydeki elektronikçilerle bankalar caddesindeki dükkanlar olabilir karaköyde fiyatlar daha uygun, ilkerled var onların malları kalıtelidir. 3 renk R-G-B ledleri surmanın mantığı farklıdır hele matrix hale getirip surmenın bir suru yontemı var tek ledli proje ile 3renkli ledlerin projelerı birbirine benzemez dikkat etmek lazım.
  • Ledleri ebay dan sipariş geçmeyi planlıyorum şeffaf kırmızı 1000 adet 13-14 dolar civarlarında 5mm. Teşekkürler aynı satıcıdan direnç ve diğer yan ekipmanlarıda gördüm hepsini tek seferde ebay üzerinden getirmek planım.

    Birde kütüphane ekleme mantığını çözemedim, Bu konuda pratik yardımınıza başvursam.
    Mesela alttaki bağlantıda birkod ve kütüphane ziplemişler sanırım ama nasıl yükleyip çalıştıracağım bir türlü beceremedim.
    https://dl.dropboxusercontent.com/s/byz6npeb5erg37j/arduino-ledcube-master.zip
    Bu arada derleyici 1.5.7 tr kullanıyorum.
  • Abiler kolay gelsin tekrardan şimdi 3x3x3 bloklar halindeki devremi daha önce kurmam hakkında bilgi vermiştim, İlgili sayfadaki devre şeması ve kod hatalıdır devre şemasına göre kodu yeniden düzenledim çalışıyor test ettim oradaki kodda animasyon tam doğru yanmıyor.

    Ama sormak istediğim şu ben bu devrede belirli led e ateş edemiyorum mesela merkezdekini yakmak istiyorum kendi özel kütüphanemi yapamadım yardımlarınızı rica ediyorum kafam çok karıştı.

    İlgili düzelmiş kod:
    Eski kod:http://henrymundoelectronico.blogspot.com.tr/2013/04/cube-leds-3x3x3-arduino.html

    Yeni Kod:(Değişken kullandım ki portları değiştiren olursa zorlanmadan kullanabilsin.


    const int ledpin[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
    void setup() {
    // initialize the digital pin as an output.
    for (int led = 0; led < 12; led++)
    {
    pinMode(ledpin[led], OUTPUT);
    /*pinMode(1, OUTPUT);
    pinMode(2, OUTPUT);
    pinMode(3, OUTPUT);
    pinMode(4, OUTPUT);
    pinMode(5, OUTPUT);
    pinMode(6, OUTPUT);
    pinMode(7, OUTPUT);
    pinMode(8, OUTPUT);
    pinMode(9, OUTPUT); // LEDs verdes
    pinMode(10, OUTPUT); // LEDs amarillos
    pinMode(11, OUTPUT); // LEDs rojos
    */
    }}

    void loop() {
    digitalWrite(ledpin[9], HIGH);
    digitalWrite(ledpin[10], HIGH);
    digitalWrite(ledpin[11], HIGH);

    for (int i = 0; i <= 3; i++) // run loop 6 times<br /> {
    digitalWrite(ledpin[3], HIGH);
    digitalWrite(ledpin[4], HIGH);
    digitalWrite(ledpin[5], HIGH);
    delay(300);
    digitalWrite(ledpin[3], LOW);
    digitalWrite(ledpin[5], LOW);
    digitalWrite(ledpin[2], HIGH);
    digitalWrite(ledpin[6], HIGH);
    delay(300);
    digitalWrite(ledpin[2], LOW);
    digitalWrite(ledpin[6], LOW);
    digitalWrite(ledpin[1], HIGH);
    digitalWrite(ledpin[7], HIGH);
    delay(300);
    digitalWrite(ledpin[1], LOW);
    digitalWrite(ledpin[7], LOW);
    digitalWrite(ledpin[0], HIGH);
    digitalWrite(ledpin[8], HIGH);
    delay(300);
    digitalWrite(ledpin[0], LOW);
    digitalWrite(ledpin[8], LOW);
    digitalWrite(ledpin[3], HIGH);
    digitalWrite(ledpin[4], HIGH);
    digitalWrite(ledpin[5], HIGH);
    delay(300);
    digitalWrite(ledpin[3], LOW);
    digitalWrite(ledpin[5], LOW);
    digitalWrite(ledpin[2], HIGH);
    digitalWrite(ledpin[6], HIGH);
    delay(300);
    digitalWrite(ledpin[2], LOW);
    digitalWrite(ledpin[6], LOW);
    digitalWrite(ledpin[1], HIGH);
    digitalWrite(ledpin[7], HIGH);
    delay(300);
    digitalWrite(ledpin[1], LOW);
    digitalWrite(ledpin[7], LOW);
    digitalWrite(ledpin[0], HIGH);
    digitalWrite(ledpin[8], HIGH);
    delay(300);
    digitalWrite(ledpin[0], LOW);
    digitalWrite(ledpin[8], LOW);

    }

    for (int i = 0; i <= 3; i++) // run loop 4 times<br /> {
    byte pins[] = {1, 2, 5, 8, 7, 6, 3,9};
    // above array of 8
    {
    for (int i = 0; i <= 3; i++) // run loop 3 times<br /> {
    byte level[] = {11, 10, 9};
    for (int i = 0; i <= 2; i++) // loop equals number<br /> { // of values in array
    digitalWrite(level[i], HIGH); // write index value

    for (int i = 0; i <= 7; i++) // loop equals number<br /> { // of values in array
    digitalWrite(pins[i], HIGH); // write index value
    delay(200); // pause 200ms
    digitalWrite(pins[i], LOW); // write index value
    }
    digitalWrite(level[i], LOW); // write index value

    }
    }
    }

    digitalWrite(ledpin[9], HIGH);
    digitalWrite(ledpin[10], HIGH);
    digitalWrite(ledpin[11], HIGH);

    for (int i = 0; i <= 4; i++) // run loop 4 times<br /> {

    digitalWrite(ledpin[0], HIGH);
    delay(300);

    digitalWrite(ledpin[4], HIGH);
    delay(300);

    digitalWrite(ledpin[8], HIGH);
    delay(300);
    digitalWrite(ledpin[4], LOW);
    delay(400);

    digitalWrite(ledpin[6], HIGH);
    delay(300);

    digitalWrite(ledpin[4], HIGH);
    delay(300);
    digitalWrite(ledpin[2], HIGH);
    delay(300);
    digitalWrite(ledpin[4], LOW);
    delay(400);


    digitalWrite(ledpin[3], HIGH);
    delay(300);

    digitalWrite(ledpin[4], HIGH);
    delay(300);

    digitalWrite(ledpin[5], HIGH);
    delay(300);
    digitalWrite(ledpin[4], LOW);
    delay(400);


    digitalWrite(ledpin[7], HIGH);
    delay(300);

    digitalWrite(ledpin[4], HIGH);
    delay(300);

    digitalWrite(ledpin[1], HIGH);
    delay(300);


    digitalWrite(ledpin[0], LOW);
    digitalWrite(ledpin[1], LOW);
    digitalWrite(ledpin[2], LOW);
    digitalWrite(ledpin[3], LOW);
    digitalWrite(ledpin[4], LOW);
    digitalWrite(ledpin[5], LOW);
    digitalWrite(ledpin[6], LOW);
    digitalWrite(ledpin[7], LOW);
    digitalWrite(ledpin[8], LOW);
    delay(200);
    }

    digitalWrite(ledpin[9], HIGH);
    digitalWrite(ledpin[10], HIGH);
    digitalWrite(ledpin[11], HIGH);

    for (int i = 0; i <= 3; i++) // run loop 5 times<br /> {
    digitalWrite(ledpin[9], LOW);
    digitalWrite(ledpin[10], HIGH);
    digitalWrite(ledpin[11], LOW);

    digitalWrite(ledpin[4], HIGH);
    delay(500);
    digitalWrite(ledpin[1], HIGH);
    digitalWrite(ledpin[3], HIGH);
    digitalWrite(ledpin[5], HIGH);
    digitalWrite(ledpin[7], HIGH);
    delay(200);
    digitalWrite(ledpin[9], HIGH);
    digitalWrite(ledpin[11], HIGH);
    delay(200);
    digitalWrite(ledpin[0], HIGH);
    digitalWrite(ledpin[2], HIGH);
    digitalWrite(ledpin[6], HIGH);
    digitalWrite(ledpin[8], HIGH);
    delay(500);
    // all off
    digitalWrite(ledpin[0], LOW);
    digitalWrite(ledpin[1], LOW);
    digitalWrite(ledpin[2], LOW);
    digitalWrite(ledpin[3], LOW);
    digitalWrite(ledpin[4], LOW);
    digitalWrite(ledpin[5], LOW);
    digitalWrite(ledpin[6], LOW);
    digitalWrite(ledpin[7], LOW);
    digitalWrite(ledpin[8], LOW);

    }
    for (int i = 0; i <= 4; i++) // run loop 4 times<br /> {
    digitalWrite(ledpin[5], LOW);
    digitalWrite(ledpin[8], LOW);

    digitalWrite(ledpin[0], HIGH);
    digitalWrite(ledpin[1], HIGH);
    digitalWrite(ledpin[2], HIGH);
    delay(300);
    digitalWrite(ledpin[1], LOW);
    digitalWrite(ledpin[2], LOW);
    digitalWrite(ledpin[3], HIGH);
    digitalWrite(ledpin[6], HIGH);
    delay(300);
    digitalWrite(ledpin[3], LOW);
    digitalWrite(ledpin[0], LOW);
    digitalWrite(ledpin[7], HIGH);
    digitalWrite(ledpin[8], HIGH);
    delay(300);
    digitalWrite(ledpin[6], LOW);
    digitalWrite(ledpin[7], LOW);
    digitalWrite(ledpin[2], HIGH);
    digitalWrite(ledpin[5], HIGH);
    delay(300);
    }
    }
    }
  • önce koordinat sistemin doğru çalışıyormu onu test et sana göre 1,1,1 koordinatı ile 3.3.3 koordinatı doğru yerlerdemi bir rutinle tum bunları sırası ile yakacak bir kod yaz derim.
  • Tek bir ledi yakmak istersem yakıyorum söyleki mesela sırası ile tüm ledleri tek tek yakıp söndürdüm.
    Belirli basit animasyonlar yaptım ama şunu yapamadım mesela tüm ledleri yakıp merkeze denk geleni sönük bırakamıyorum. Ledleri yakarken soyle yaptım 3 transistörü de tetikledim. ardından diğer bacaklardan birini tetikleyince 3 led yanıyor transistorleri hangisini istersem onu söndürük teke düşürdüm bu manuel oldu matris sistemini kuramadım.
    Yardımlarınızı bekliyorum.
  • matrix yapıyı kurman lazım yoksa hepsini birden surmeye zaman yetmez etkisi olmaz. herzaman sırasıyla kolonları tarayacaksın yani önce transistörün birincisini ON yapacaksın sonra datayı basacaksın, sonra 1. transistor sonecek 2.transistor on olacak yine datayı basacaksın sonra 2.transistor sonecek 3. transıstor on olacak datayı basacaksın sonra 3. transistor sonecek tekrar birinci transıstor on olacak datayı basacan tur bu şekilde olacak aralarda hiç delay filan olmayacak sadece datayı bastığın zaman 1ms filan bekleyebilirsin bu sonsuz bır dongu şeklinde taranacak hep, bu dongu sırasında sen bu data bufferı guncelleyıp ledlerın bunu gostermesını sağlayacaksın once bir katmanı tara yapıyı oturt sonra diğer katmanlara geç
  • rakamsal yada kodsal olarak kısa bir örnek vermeniz mümkün mü acaba kafamda biraz daha iyi oturdu datayı basmaktan kasıt nasıl olacak ampül kafamda yanmadı halen :S
  • hocam amma yaptın. tansistoru surunce o katmandaki butun ledlerın (-)/katot bacağına voltaj vermiş oldun geriye unodan ledlere giden 9 pin e nasıl bir şekil istiyorsan yanmasını istediğin lede denk gelen pini high yapacasın olacak bitecek data basmak bu.
  • hocam akşam hemen çalışmalara başlayıp ilk testin sonuçlarını hızlı bir şekilde ileteceğim
  • Günaydın herkese,
    Dün gece uzun denemeler sonucunda ilgili kod mantığını sonunda anladım.
    Şu anda istediğim yerdeki ledi istediğim format ta yakabiliyorum. Teşekkürler

    Bir animasyon hazırladım kod bloğu çok büyük oldu küçültmek için nasıl yollar izleyebilirim şimdi bunun derdindeyim.
    Bu türlü blokları kısaltmak için sizce nasıl mantık yürütmem gerek.
    Kodda 4 farklı if var
    her if te ayrı ayrı 3 katı süren farklı veril var böylelikle soldan sağa dönüş yapan bir animasyon görüntüsü doğuyor.
    Katlar arsında vakit denilen bekleme süresi ledlerin gözle görülürkenki titreme ayarını,
    if lerin kaç defa saymasını belirmemek için de bekleme değerini yazdım buda iflerin kaç defa dönmesi yani yani 90 derecelik açı arasındaki süreyi belirliyor.
    Kodları kısaltmakla ilgili fikirlerinizi bekliyorum. teşekkürler.

    Matrix konusunda beni aydınlattığınız için teşekkürler okoman



    \\animasyon
    const int ledpin[] = {1, 2, 3, 5, 6, 4, 9, 8, 7};
    const int trapin[] = {12, 11, 10};
    const int vakit=1;
    const int bekleme=200;
    //ledpin üzerine dikey portları tanıttım

    void setup() {
    // initialize the digital pin as an output.
    for (int led = 0; led < 9; led++)
    {
    pinMode(ledpin[led], OUTPUT);
    pinMode(trapin[led], OUTPUT);
    }
    }
    void loop() {
    for (int a=0; a {
    digitalWrite(trapin[0], 1);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 1);
    digitalWrite(ledpin[1], 1);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 1);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 1);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 1);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 1);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 1);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 1);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 1);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 1);
    digitalWrite(ledpin[8], 1);
    delay(vakit);
    }
    for (int a=0; a {
    digitalWrite(trapin[0], 1);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 1);
    digitalWrite(ledpin[2], 1);
    digitalWrite(ledpin[3], 1);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 1);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 1);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 1);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 1);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 1);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 1);
    digitalWrite(ledpin[6], 1);
    digitalWrite(ledpin[7], 1);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    }

    for (int a=0; a {
    digitalWrite(trapin[0], 1);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 1);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 1);
    digitalWrite(ledpin[8], 1);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 1);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 1);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 1);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 1);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 1);
    digitalWrite(ledpin[0], 1);
    digitalWrite(ledpin[1], 1);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 1);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    }
    for (int a=0; a {
    digitalWrite(trapin[0], 1);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 1);
    digitalWrite(ledpin[6], 1);
    digitalWrite(ledpin[7], 1);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 1);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 1);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 1);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 1);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 1);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 1);
    digitalWrite(ledpin[2], 1);
    digitalWrite(ledpin[3], 1);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    }
    }
  • videosunu cekıp link verebılsen cok ıyı olurdu...
  • Eve geçiyorum hemen göndereceğim. İnşallah
  • rutin kısaltma için şunu yapacaksın bir buffer array tanımlayacaksın 3x9 olacak sen bu bufferi guncelleyeceksin sadece, birde devamlı bu bufferi tarayıp bunu ledlere guncelleyen bir rutinin olacak misal adı "update_diplay" olacakbu rutini bir kere yazacaksın işin bitecek sonra hep "update_display" çağıracaksın olacak bitecek.
    işin bu bufferi guncellemek olacak diyelim anımasyon yapacaksın birde anımasyon bufferin olacak yapacağın bu anımasyon bufferden led_display buffere veri yazmak olacak sonra "update_display" i çağır bitsin gitsin ,)
  • animasyon örneği ve örnek kod bloğu


    const int ledpin[] = {1, 2, 3, 5, 6, 4, 9, 8, 7};
    const int trapin[] = {12, 11, 10};
    const int vakit=6;
    const int bekleme=50;
    //ledpin üzerine dikey portları tanıttım

    void setup() {
    // initialize the digital pin as an output.
    for (int led = 0; led < 9; led++)
    {
    pinMode(ledpin[led], OUTPUT);
    pinMode(trapin[led], OUTPUT);
    }
    }
    void loop() {
    for (int a=0; a {
    digitalWrite(trapin[0], 1);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 1);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 1);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 1);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 1);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 1);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 1);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 1);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 1);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    }
    for (int a=0; a {
    digitalWrite(trapin[0], 1);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 1);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 1);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 1);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 1);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 1);
    digitalWrite(ledpin[0], 1);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 1);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 1);
    delay(vakit);
    }

    for (int a=0; a {
    digitalWrite(trapin[0], 1);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 1);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 1);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 1);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 1);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 1);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 1);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 1);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 1);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    }
    for (int a=0; a {
    digitalWrite(trapin[0], 1);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 1);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 1);
    digitalWrite(trapin[2], 0);
    digitalWrite(ledpin[0], 0);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 0);
    digitalWrite(ledpin[5], 1);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 1);
    digitalWrite(ledpin[8], 0);
    delay(vakit);
    digitalWrite(trapin[0], 0);
    digitalWrite(trapin[1], 0);
    digitalWrite(trapin[2], 1);
    digitalWrite(ledpin[0], 1);
    digitalWrite(ledpin[1], 0);
    digitalWrite(ledpin[2], 0);
    digitalWrite(ledpin[3], 0);
    digitalWrite(ledpin[4], 1);
    digitalWrite(ledpin[5], 0);
    digitalWrite(ledpin[6], 0);
    digitalWrite(ledpin[7], 0);
    digitalWrite(ledpin[8], 1);
    delay(vakit);
    }
    }



Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook
Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.