Bu yazımızda LattePanda Arduino Programlama ile ilgili uygulama yapacağız. İlk adımda, LattePanda’ya Visual Studio’nun yüklenmesi gerekir. Varsayılan olarak yüklü gelmez.
1. Visual Studio programını indirin ve yükleyin
2. İşletim sisteminizde geliştirici modunu etkinleştirin; Bunun için Ayarlar > Güncelle ve güvenlik > Geliştiriciler İçin bölümünde > Geliştirici Modunu Seçin’e gidin
3. Arduino‘ yu yükleyin (varsayılan olarak yüklü gelir)
Burası önemli, c#’ a geçmeden önce lattepanda’nın içindeki arduino’ya bir fimrata yüklememiz gerekmektedir. Bu firmata kısaca c# ile arduino’yu konuşturmamızı sağlayacak. Bunun için;
4. Arduino Editörünü açın
5. File > Example > Firmata > StandartFirmata programını açın
6. Board(Arduino Leonardo) ve port bilgilerini seçin
7. Programa hiçbir değişiklik yapmadan yükleyin
7. LattePanda Firmata C# Uygulamasını indirin.
8. Arduino’yu ayarladıktan sonra Visual Studio programını açarak yeni bir proje başlatın.
9. Bu uygulama içerisindeki Arduino.cs dosyasını kendi c# uygulamanıza ekleyin.
10. C# kodunuza ilk önce lattepanda kütüphanesini ekleyin.
11. Sonra analog veya dijital arduino kodlarından istediğiniz gibi programınızı yazarak F5 ile derleyin ve keyfinize bakın.
// www.kaizen40.com using System; using System.Windows.Forms; using LattePanda.Firmata; namespace WindowsFormsApp1 { public partial class Form1 : Form { Arduino arduino = new Arduino(); public Form1() { InitializeComponent(); FormClosing += Form1_FormClosing; } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { arduino.Close(); } private void button1_Click(object sender, EventArgs e) { int data = arduino.analogRead(0); Textbox1.Text = data.toString(); } } }
Son olarak dikkat etmeniz gereken şey ise, yazdığınız c# programını lattepanda dışında başka bir bilgisayarda çalıştırmak istediğinizde hata alırsınız, çünkü lattepanda da program derlendiğinde arduino port kontrolü yapar, ama yine de programın derlenmesini isterseniz harici bir arduino bağlayıp programınızı derleyebilirsiniz. LattePanda Arduino Programlama konusu umarım işinize yaramıştır.
İyi çalışmalar,
1 yorum
Selim IŞIK · 3 Eylül 2021 10:09 tarihinde
Merhaba,
Daha önce denemediğim bu yöntemi öğrendim. Teşekkürler.
Peki siz yukarıdaki şekilde sensör okuma ve led yakma dışında örneğin servo motorları trackbar ile 30 ile 150 konumları arasında hızlıca hareket ettirebiliyor musunuz? tickfrequency 5 olarak ayarlı bende ve ilk denemeden sonra form yanıt vermiyor, sonra adım adım hareket etmeye başlıyor.