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
COM5
COM6
COM7
COM8
COM9
【Maximum】180
【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 件のコメント:
コメントを投稿