ArmandoCircuitos
Inicio
Electronica
Programacion
Resultado
Codigo
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Control_motor_PAP_UART_01 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } bool giro = false; byte cnt = 0; byte[] buffer = { 0 }; private void Form1_Load(object sender, EventArgs e) { serialPort1.Open(); } private void btnIzquierda_Click(object sender, EventArgs e) { giro = false; timer1.Enabled = true; } private void btnDetener_Click(object sender, EventArgs e) { timer1.Enabled = false; } private void btnDerecha_Click(object sender, EventArgs e) { giro = true; timer1.Enabled = true; } private void nudVelocidad_ValueChanged(object sender, EventArgs e) { timer1.Interval = (int)nudVelocidad.Value; } private void timer1_Tick(object sender, EventArgs e) { if (giro) buffer[0] = (byte)(1 << cnt); else buffer[0] = (byte)(8 >> cnt); serialPort1.Write(buffer,0,1); if (cnt == 3) cnt = 0; else cnt++; } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { buffer[0] = 0; serialPort1.Write(buffer, 0, 1); serialPort1.Close(); } } }
Descarga del archivo
Descargar archivo