4-Dof robot kollarını (MeArm & EezybotArm gibi) bilgiyasardan Arduino yardımı ile kontrol etmek için VB.Net'te ufak çaplı bir uygulama yaptım. Uygulama daha Beta aşamasında olduğu için eksiklikleri ve hataları giderip stabil olana kadar geliştirmeyi planlıyorum.
RAC Software BETA Link : https://drive.google.com/open?id=0B2hUK4p_W4qhVmhXd2FZMmpTMFE
*For global users go Help via program's menu.
Arduino etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Arduino etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
17 Eylül 2016 Cumartesi
8 Eylül 2016 Perşembe
[Arduino & VB.Net Uygulamaları #1] Arduino ve SerialPort
VB.Net kodlarımızı incelemeye geçmeden önce aşağıdaki gibi basit bir arayüz oluşturalım ve oluşturduğumuz arayüze ToolBox'tan bir adet de SerialPort ekleyelim.
Görsel ara yüzümüzü oluşturduktan sonra sırasıyla kodlarımızı inceleyelim.
Imports System.IO.PortsEklediğimiz SerialPort'un yöntemlerini(methods) kullanabilmek için SerialPort Sınıfı import edildi.
Dim comPort As String Dim isConnected As Boolean = FalseCom Port'unun adı ve bağlantı kontrolü için 2 adet değişken tanımlanıldı.
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load For Each sp As String In My.Computer.Ports.SerialPortNames portList.Items.Add(sp) Next End SubProgram ilk çalıştırıldığında mevcut olan Com Portları ListBox içerisinde sıralandı.
Private Sub portList_SelectedIndexChanged(sender As Object, e As EventArgs) Handles portList.SelectedIndexChanged If (portList.SelectedItem <> "") Then comPort = portList.SelectedItem End If End SubKullanıcının ListBox'tan geçerli bir port seçip seçmediğini kontrol edilip, ilgili değişkene aktarıldı.
Private Sub connectButon_Click(sender As Object, e As EventArgs) Handles connectButon.Click If Not (isConnected) Then If (comPort <> "") Then SerialPort1.PortName = comPort SerialPort1.BaudRate = 9600 SerialPort1.DataBits = 8 SerialPort1.Parity = Parity.None SerialPort1.StopBits = StopBits.One SerialPort1.Handshake = Handshake.None SerialPort1.Encoding = System.Text.Encoding.Default SerialPort1.ReadTimeout = 10000 SerialPort1.Open() connectButon.Text = "Dis-Connect" onData.Text = comPort & " bağlanıldı." Else MsgBox("Select a COM Port first!") End If Else SerialPort1.Close() connectButon.Text = "Connect" End If End SubConnect butonuna tıklanma olayında tek buton üzerinde hem bağlanma hem de bağlantıyı kesme özelliği için Boolean değişkeni kullanıldı. Ardından seçili bir Port'un olup olmadığı kontrol ettirilip, SerialPort bağlantısı için gerekli olan değerler aktarılıp bağlantı sağlanıldı. SerialPort hakkında daha fazla bilgiye ulaşmak için, https://msdn.microsoft.com/tr-tr/library/system.io.ports.serialport
Kaydol:
Kayıtlar (Atom)


