This blog post has moved to mozanunal.com

You should be redirected shortly, alternatively please click the following link

Bilgisayardan Gimbal Kontrolü
Herkese Merhabalar!
       Bugün size bilgisayardan gimbal kontrolü projemden bahsedeceğim. Bu projedeki amacım C# ile yazdığım bir arayüzde gimbali kontrol etmek. Gimbal ve bilgisayar arasında haberleşmeyi sağlaması ve servoları kontrol etmesi için bir arduino yerleştirdim. C# arayüzünün görevi, tıkladığım butonlara göre arduinoya "serial port" üzerinden gönderilecek karakteri değiştirmesidir.
Arduino da serial porttan aldığı karaktere göre servoları yönetir.
Bilgisayardan Gimbal Kontrolü


Arayüz programını C# kodlarının bu proje için kritik olan kısmı aşağıdaki gibidir.

 private void timer1_Tick(object sender, EventArgs e)
      {
          serialPort1.Write(label1.Text);
      }
      private void connect_Click(object sender, EventArgs e)
      {
          timer1.Enabled=true;
          try
          {
              serialPort1.Open();

          }
          catch (Exception hata)
          {
              MessageBox.Show("Hata:" + hata.Message);
          }
      }

      private void button5_Click(object sender, EventArgs e)
      {
          label1.Text = "O";
      }

      private void button1_MouseUp(object sender, MouseEventArgs e)
      {
          label1.Text = "O";
      }

      private void button3_MouseUp(object sender, MouseEventArgs e)
      {
          label1.Text = "O";
      }

      private void button4_MouseUp(object sender, MouseEventArgs e)
      {
          label1.Text = "O";
      }

      private void button2_MouseUp(object sender, MouseEventArgs e)
      {
          label1.Text = "O";
      }

      private void button1_MouseDown(object sender, MouseEventArgs e)
      {
          label1.Text = "A";
      }

      private void button3_MouseDown(object sender, MouseEventArgs e)
      {
          label1.Text = "B";
      }

      private void button4_MouseDown(object sender, MouseEventArgs e)
      {
          label1.Text = "C";
      }

      private void button2_MouseDown(object sender, MouseEventArgs e)
      {
          label1.Text = "D";
      }

Etiketler: , , , , ,