Arduino ve C# Seri Haberleşme Servo Motor ve DC Motor Kontrolü

Arduino ve C# Seri Haberleşme Servo Motor ve DC Motor Kontrolü C# Seri Haberleşme,arduino ve C# Seri Haberleşme

Arduino ve C# seri haberleşme (UART) protokolü üzerinden servo motor ve DC motor kontrolünü gerçekleştirdiğimiz bu detaylı rehberimizde; dinamik bir Windows Forms arayüzü tasarlamayı, genel amaçlı bir NPN transistör (örneğin 2N2222 veya BC547) yardımıyla DC motor hızını (PWM) yönetmeyi ve bir servo motorun açısını hassas bir şekilde kontrol etmeyi öğreneceksiniz.

Eğer daha önce C# Windows Forms mimarisi kullanarak Arduino ile veri alışverişi yapan bir proje geliştirmediyseniz, öncelikle C# ile Arduino Kontrolü ve Haberleşme Rehberi yazımızı incelemenizi tavsiye ederiz.

Arduino ve Transistör Destekli Bağlantı Şeması

Arduino ve C# Seri Haberleşme Servo Motor ve DC Motor Kontrolü
Arduino ve C# Seri Haberleşme Servo Motor ve DC Motor Kontrolü

Arduino Kaynak Kodları

Arduino tarafında yazılan kod; bilgisayardan gelen 2 baytlık paket verisini dinler. Gelen ilk bayt servo motorun hedeflenen açısını (0-180 derece arası), ikinci bayt ise transistör tetiklemesinde kullanılacak olan DC motor PWM hız değerini (0-255 arası) temsil eder ve ilgili pinlere anlık olarak iletir:

C# Windows Forms Uygulama Yapısı

Bu görsel arayüz yazılımı sayesinde, form üzerinde konumlandırılan iki adet kaydırma çubuğu (trackBar) yardımıyla servo motorun açısını ve DC motorun dönüş hızını anlık olarak kontrol edebilirsiniz. Kaydırma çubuğunun ürettiği tam sayı (int) değerleri, ağ üzerinde taşınmak üzere öncelikle 1 baytlık byte veri tipine dönüştürülür ve ardından tanımlanan seri port nesnesi (SerialPort) aracılığıyla Arduino’ya iletilir.

C# Windows Forms Motor Kontrol GUI

Form tasarımınıza eklemeniz gereken temel görsel bileşenler şunlardır:

  • Label (3 adet): Durum ve başlık bilgilendirmeleri için,
  • TrackBar (2 adet): Servo açı ve DC hız verilerini analog olarak değiştirmek için,
  • SerialPort (1 adet): Seri port bağlantısını koordine etmek için,
  • Button (1 adet) ve TextBox (1 adet): COM port bağlantı durumunu yönetmek için.

Windows Forms projesinin kaynak dosyalarını ve form yapılandırmalarını buradan hazır proje şablonu olarak bilgisayarınıza indirebilirsiniz.

Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.