C# ARDUINO P10 LED PANEL KONTROL PROGRAMI ( C# Arduino Haberleşme | ARDUINO C# SERİ İLETİŞİM )
Вставка
- Опубліковано 12 вер 2024
- #CSharp #Arduino #P10
Arduino Mega ile P10 led panel kontrolü ve C# arduino haberleşmesini Visual Studio ile gerçekleştiriyoruz.
Arduino P10 panel kontrol programı video linki : • P10 Panel Kontrol Prog...
Arduino P10 led panel uygulamaları oynatma listesi linki : • Arduino P10 led Panel ...
Herkese Merhabalar! Ben Hakan ÖZMEN, kanalımda gömülü sistemler ve ağırlıklı olarak C++ C# kodlama videoları paylaşıyorum, Bu videoda daha önce arduino kodunu yazdığımız projenin devamı olarak, p10 led panelin kontrolünü sağlayacağımız C# uygulamasını yazıyoruz. Umarım konuyu sevenler için yararlı olur. Kanalıma abone olarak bana destek olabilirsiniz. İyi Seyirler..
www.devrelerim... adresi üzerinden teknik yazılarıma ulaşabilirsiniz.
Teşekkür ederiz Hakan hocam... Mükemmel bir çalışma var olmuş!
Rica ederim. 🙋🏻♂️
Kim korkar Arduinodan :) Kolay gelsin kardeşim.
Teşekkür ederim 🤗
Hakan Bey emeğinize sağlık, Bir sorum olacak, Yaptığınız arduino kodlarında ve c# programında sql veri tabanı bağlantısı yapıp, oradaki bir tablodan istenilen değeri alıp belli aralıklarla p10 led ekrana yazdırmak istesek neleri değiştirmemiz gerekiyor. Not: C#Projenizi paylaşırsanız sevinirim. Sizin de desteğiniz ile üzerinde değişiklik yapıp bahsettiğim şekilde kullanmak istiyorum.
Hakan hocam yeni çalışmalarınız yok mu?
youtube için şimdilik yok, burada emeklerinizin bir yere gelmesi için vermeniz gereken gayret çıtası baya yükselmiş durumda :)
Hakan hocam merhaba; Text'i DMD'ye gönderirken P10 panele nasıl ortalayabiliriz? Diyelim panelimiz 16x32 veya 32x64 olsun, göndereceğimiz Text "HAKAN" olsun. Bu karakter dizisi panelimizde soldan sağa, yukarıdan aşağıya otomatik olarak ortalansın istiyorum. DMD_Box kütüphanesinde bununla ilgili fonksiyon var mı? Yoksa şayet bunu kod yazarak nasıl yapabiliriz? Bildiğiniz üzere bazı fontlar da örneğin SystamFont'unun pixel yapısı 5x7, Arial fontu daha büyük. Ben bir çözüm bulamadım yada beceremedim bilmiyorum. Nasıl yapabilirim?
merhaba murat hocam,
kullandığınız font sabit genişlikte bir font değilse, font dosyasının içinde her karakter için geişliğinin kaç piksel olduğu bilgisi var, hangi harfler kullanılmışsa hepsinin genişliklerini ordan çekip toplayıp, panel genişliğinden çıkartarak elde ettiğiniz değerin yarısını, textin başlangıç pikseli olarak belirlemeniz gerekir.
eğer zaman bulabilirsem DMD2TUR kütüphanesine text uzunluğunu döndüren bir fonksiyon eklerim
Hocam merhaba;
Değişkenlere değer atarken örneğin "int panelsWideChk = -1;" değişkeninde neden "0" demiyoruz da "-1" diyoruz?. "0" olarak atayamaz mıyız?
0 girildiğinde hata versin dediğimiz için öyle yapmıştım ama 0 olarak da atanabilir herhangi başka değer de girilebilir boş da geçilebilir, bir anlamı yok o değerin, peşinden gelen try bloğunun içine girdiği andan sonra textboxta ne varsa onu alıp ona göre devam edecek
Hocam bir sorum daha olacak;
İki ayrı P10 panele ayrı ayrı text göndermek için nasıl bir yol izleyelim?
ilk video da box eklediğimiz yeri tekrar etemlisiniz, eprom 'dan box 'ı okuduğumuz yeri de tekrar etmelisiniz, böylece ikinci bir box eklemiş olacaksınız, c# tarafı da aynı şekilde box olan kısmı tekrar etmelisiniz, tekrardan kastım aynı kod bloklarından bir tane daha eklemiş olmak, ilk kodlar birinci box 'ı kontrol ediyor olacak ikinci kodlar ikinci box 'ı kontrol ediyor olacak, hatta fontlarını bile ayrı ayrı seçtirebilirsiniz; birinci box 'ın fontunu 3|0 la seçiyorduk ikinci box 'ın fontunu da sıradan komutlara devam ederek ekleyebilirsiniz, 4| 'e kadar komutları kullanmıştık, burdan devam ederek -> 5|0 font seçsin 6|33|1|16|32 ikinci box 'ın yerini belirlesin (ilk box 1 de başlıyor ve genişliği 32 pikseldi bu yüzden 33), 7|Text ikinci box 'ın yazısını belirlesin.. DMD de ikinci boxı oluşturup texti yazdırmadan önce yine setfont ile ikinci fontu seçip 7|0 dan gelen yazıyı box2 ye yazdırabilirsiniz, gibi..biraz karmaşık gelebilir ama mantık böyle :) dikkatlice üzerine düşünür uygularsanız içinden çıkabilirsiniz bence.
@@HakkanR Teşekkürler, gayet anlaşılır şekilde olmuş hocam... Sağ olun.
Hakan hocam mail gönderdim size müsait bir zamanınızda dönüş sağlayabilir misiniz?
Tabii ki