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 件のコメント:

コメントを投稿

SI4732 - DSPラジオモジュール ESP32制御

aitendo : SI4732 DSPラジオ モジュールを使用して、ESP32制御DSPラジオをブレッドボードに組立。スケッチはPU2CLR 氏:pu2clr/SI4735 ライブラリーESP32【OLED_ALL_IN_ONE】を選択、AM放送・7MHz SSB CW・FM放...