2024年12月1日日曜日

Visual Studio C# Arduino Servo

Visual Studio 2022 Community C# Windowsアプリを作成してArduinoNano Servo制御を行いました。 (SG90のSIGピンをArduinoデジタルピン5に接続してパソコンとUSB接続) 




















参考サイト
Contorl servo from winfrom C# application with Arduino Uno



プロパティ
【comboBoX1】プロパティ
文字列コレクションエディター入力
COM2
COM3
COM4
COM5
COM6
COM7
COM8
COM9


【trackBar1】プロパティ
【Maximum】180










【label1】プロパティ
【Text】Servo














Arduino プログラム
#include <Servo.h>
Servo myservo;
int val;

void setup() { 
    Serial.begin(9600);
    myservo.attach(5);
}

void loop() {  
   val = Serial.parseInt();
  if(val != 0){
    myservo.write(val);
  }
}


Visual Studio 2022 Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection.Emit;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            
                serialPort1.PortName = comboBox1.SelectedItem.ToString(); // 選択されたCOMをポート名に設定
                serialPort1.Open(); // ポートを開く 
        }
        private void button1_Click(object sender, EventArgs e)
        {

        }
     

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void trackBar1_Scroll(object sender, EventArgs e)
        {
            if (serialPort1.IsOpen)
            {
                serialPort1.WriteLine(trackBar1.Value.ToString());
                label1.Text = "Degree = " + trackBar1.Value.ToString();
            }
        }
    }
}

0 件のコメント:

コメントを投稿

FST3253 - 直交ミキサ製作

製造終了のFST3253を検索中にアマゾンの口コミ(SDRトランシーバーに使用出来る)を見てFST3253MTCとピッチ変換基板を購入。FST3253 直交ミキサ基板を製作してPi Pico Rx-SDRで受信確認できました。  ●Pi Pico Rx  【 https://10...