Haberler

2009’a Dönüş – Rainbowduino hayatta!

Belki de Seeed ile nasıl tanıştığımı anlatmaya başlayabilirim…
Çocukken (10 yaşındayken), elime geçen en harika şey Rainbow Cube Kit oldu. 4x4x4 RGB LED küp. Programlanabilir!

Aynı zamanda, yanımda biri Rainbowduino için bir program yazıyordu ve ben oturup şeker yiyor, ne zaman bilgisayar oyunları oynayabileceğimi düşünüyordum.

Birkaç yıl önce küpümü yerde buldum… Kırılmıştı. Sonra bir şekilde onardım ve tekrar rafıma koydum. 2012’den 2017’ye kadar durmaksızın, bir gece lambası olarak çalıştı.

Son zamanlarda, üzerinde bir USB portu olduğunu hatırladım, nasıl programlayacağımı araştırdım, skeçler yapmayı öğrendim… Ama arıza ve hatta onarımımın sonucu, kendi çalışmamı görmeme engel oldu. Sonra onarım için parçalar satın alma fikri aklıma geldi. Daha sonra öğrendim ki, bu parçalar uzun zamandır yokmuş, bu şey çok eski. eBay’den 8×8 bir matris aldım ve onunla çalışmaya devam ettim. Ama yardım çağrımdan sonra Seeed ile çalışmayı bırakmadım. Ah evet, onlarla nasıl tanıştığımı anlatmak da değerli)

“Seeed Studio” yazılı olan cihazımı göz önünde bulundurarak, Telegram’da aynı isimde bir sohbet grubu aradım ve beklenmedik bir şekilde SeeedStudio Kullanıcı Grubu’nu buldum, burada Seeed’den birkaç kişi de vardı. Onlara Rusçaya çeviri konusunda yardım teklif ettim, kabul ettiler. Biraz sonra, Seeed Rangers’a katılmam teklif edildi ve hemen daveti kabul ettim 🙂

Ve şimdi, çok kısa bir zaman sonra, buradayım, bu yazıyı yazıyorum. Ben sıradan bir adamım, kaderin bir cilvesi olarak sıradışı insanlarla tanıştım. Seeed Studio ekibine teşekkür ederim, beni mutlu ettiniz)

RainbowCubes kutum… Eski, ama hâlâ hayatta
İlk mektup

Şimdi 17 yaşındayım. Ben bir programcıyım. Nesnelerin interneti ve genel olarak Arduino ile ilgileniyorum. Ve aynı zamanda Junior PHP/CSS/HTML/SQL geliştiricisi olmamda bir sakınca yok. Ama şu anda bir Anlatıcıyım ve hikayemde birçok teknik yön eksik.

Şimdi bunu ve onu nasıl kullandığımı anlatacağım. Her bir ışığın rastgele yanıp sönmesinde bir ilgi görmüyorum, bu yüzden kendime bilgisayarım için ikinci bir monitör yaptım 🙂
Çözünürlüğü 8×8, 1 tam ve biraz daha fazla harf gösterebiliyor. Ama yine de çalışıyor.

Karakterleri göndermek için Arduino IDE’yi, özellikle de seri port monitörünü kullanıyorum. Karakterleri gönderiyorum ve o da bunları gösteriyor – bu kadar basit.
Ama. Eğer bu kadar basit olsaydı, bunun hakkında yazmanın pek bir anlamı olmazdı. Çünkü ben işi zorlaştırdım.
“Monitörüm” bir karakter değil, 64 karakteri birer birer göstermesini sağladım. Bunun nasıl çalıştığına dair bir video YouTube’da var ve burada nasıl yaptığımı ve bu şeyin tam olarak ne yapabileceğini anlatacağım.


İşte Rainbowduino’da 64 bayt uzunluğundaki metinleri görüntülemek için minimal kod. Yaparken keyif alın!

Bu başlangıç 🙂

#include <Rainbowduino.h>

Rainbowduino kütüphanesini bağladık. Devam edin ve başlatın!

void setup()
    {
      Serial.begin(9600);//baud 
      Rb.init();
    }

Burada sadece kütüphaneyi başlatmakla kalmadık, aynı zamanda veri iletim frekansını 9600 baud (saniyede 9600 bit, saniyede 1.2 kilobayt) olarak ayarladık.

Bir sonraki adım döngüyü programlamak. Ve burada birçok ilginç şey var, öyleyse…

    void loop()
    { 
        delay(250); 
        if (Serial.available() > 0) { 
            Rb.blankDisplay(); 
            char in=Serial.read(); 
            Rb.drawChar(in,0,0,0xFFFFFF); 
        } 
    }

Kodu kazalım!

    void loop()
    { 
delay(250); 
    }

Burada bir sonraki harfi sormadan önce bekliyoruz. Saniyede 4 harf, her 250 ms’de bir harf. Çünkü 9600 baud, saniyede 1200 karakter demektir, bu bizim ihtiyacımız olan şey değil)

    void loop()
    { 
delay(250); 
if (Serial.available() > 0) { 
} 
    }

PC bir sonraki harfi gönderirse, *bir şey* yap, eğer göndermezse, 250 ms sonra bir kez daha kontrol et. Eğer PC yanıt vermiyorsa, harf hâlâ gösterilecektir.

    void loop()
    { 
delay(250); 
if (Serial.available() > 0) { 
Rb.blankDisplay(); 
} 
    }

Gelen bir karakter varsa, ekranı temizle ve bir sonraki harfe hazır ol.

    void loop()
    { 
delay(250); 
if (Serial.available() > 0) { 
Rb.blankDisplay(); 
char in=Serial.read(); 
} 
    }

Karakteri başlat, gelen harfi bir iterasyonda saklamak için.

void loop()
{ 
    delay(250); 
    if (Serial.available() > 0) { 
        Rb.blankDisplay(); 
        char in=Serial.read(); 
        Rb.drawChar(in,0,0,0xFFFFFF); 
    } 
}

Şimdi toplanan harfi 0;0 konumunda beyaz renkte çiziyoruz.

Derlenmiş kod şöyle görünüyor:

#include <Rainbowduino.h>
void setup()
{
    Serial.begin(9600);//baud 
    Rb.init();
}
void loop()
{ 
    delay(250); 
    if (Serial.available() > 0) { 
        Rb.blankDisplay(); 
        char in=Serial.read(); 
        Rb.drawChar(in,0,0,0x0FFFFFF); 
    } 
}

Nasıl çalıştığını görün:

https://youtu.be/pHZi_Zyr4nQ

Okuduğunuz için teşekkürler. Yaparken keyif alın ve geri bildirim bırakın)

Leave a Reply

Your email address will not be published. Required fields are marked *