C# ile step motor kontrolü

oguzhan.ozturk

MB Üyesi
Kayıt
2 Aralık 2018
Mesajlar
3
Tepkiler
0
Yaş
27
Üniv
Karabük Üniversitesi
Merhaba arkadaşlar,
Step motoru arduino ile çalıştırıyorum ve c#'ta arayüz yazmam lazım. Yani başlat ve durdur komutlarıyla c#ta nasıl kontrol sağlarım?
 

markup

MB Üyesi
Kayıt
21 Şubat 2016
Mesajlar
225
Tepkiler
44
Yaş
33
Meslek
Endüstri mühendisi
Üniv
Gazi Üniversitesi
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Arduino

{
public partial class Form1 : Form

{
public Form1()

{
InitializeComponent();
}

private void connection_Click(object sender, EventArgs e

{
serialPort1.PortName = "COM2"; // Arduinonun bağlı olduğu port

serialPort1.Open();

label3.Text = "Bağlandı"; // Butona basılınca serial bağlantı gerçekleşir.
}

private void trackBar1_Scroll(object sender, EventArgs e)

{ // serial bağlantı gerçekleşmişse truckbarın değeri serialden integer olarak gönderilir

if (serialPort1.IsOpen == true)

{

int PWM_deger = trackBar1.Value;

label2.Text = trackBar1.Value.ToString(); // int değeri byte a dönüştürme işlemi.

byte[] b = BitConverter.GetBytes(PWM_deger);

serialPort1.Write(b, 0, 4); }

else // gerçekleşmemişse hata mesajı verir.
{

label3.Text= "Önce Cihaza Bağlan !!"; }

}

private void Form1_Load(object sender, EventArgs e) { }

}

}
 

Mücahit Arslan

Yetkili Kişi
Yönetici
Kayıt
13 Ekim 2016
Mesajlar
244
Tepkiler
99
Meslek
Yüksek Teknoloji Ar-Ge Mühendisi
Üniv
Staffordshire University
Öncelikli olarak step motor ile arduino'nun haberleşme bağlantısını düzgün yaptlığından emin ol. Step motorların bazılarında hold current, run current gibi değerler olabiliyor. Eğer senin aldığında da bu tarz değerler varsa datasheet'ten kontrol et. Ondan sonra programlama kısmına geç.
 
Konu sahibi
Konu sahibi
oguzhan.ozturk

oguzhan.ozturk

MB Üyesi
Kayıt
2 Aralık 2018
Mesajlar
3
Tepkiler
0
Yaş
27
Üniv
Karabük Üniversitesi
sorunu çözdüm, cevaplarınız için teşekkür ederim
 

Mücahit Arslan

Yetkili Kişi
Yönetici
Kayıt
13 Ekim 2016
Mesajlar
244
Tepkiler
99
Meslek
Yüksek Teknoloji Ar-Ge Mühendisi
Üniv
Staffordshire University
Problem neymiş peki?
 
Konu sahibi
Konu sahibi
oguzhan.ozturk

oguzhan.ozturk

MB Üyesi
Kayıt
2 Aralık 2018
Mesajlar
3
Tepkiler
0
Yaş
27
Üniv
Karabük Üniversitesi
arduino kodunu değiştirdim. c#'a da port bağlantısını kesmem için ekstra buton eklememi tavsiye ettiler, bağlantı sorununu çözmem için. Bir de kodlama yaparken bir tane parantez koymayı unutmuşum, geri dönmüyordu :)
 
Yukarı Alt