Using Using Using Using Using Using Using Using Using Namespace Public Partial Class String Public
Using Using Using Using Using Using Using Using Using Namespace Public Partial Class String Public
using
using
using
using
using
using
using
using
System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;
System.IO.Ports;
namespace arduinoproyec
{
public partial class Form1 : Form
{
string RxString, velocidad="0",velocidad2="0", direccion;
public Form1()
{
InitializeComponent();
}
private void buttonStart_Click(object sender, EventArgs e)
{
if (!serialPort1.IsOpen)
{
try
{
serialPort1 = new SerialPort();
serialPort1.BaudRate = 9600;
serialPort1.PortName = "COM3";
serialPort1.Parity = Parity.None;
serialPort1.DataBits = 8;
serialPort1.StopBits = StopBits.One;
serialPort1.DataReceived += serialPort1_DataReceived;
serialPort1.Open();
textBox1.Text = "";
buttonStart.Enabled = false;
buttonStop.Enabled = true;
textBox1.ReadOnly = false;
btnderecha.Enabled = true;
btnizquierda.Enabled = true;
btnparo.Enabled = true;
buttonEnviar.Enabled = true;
textBox2.Enabled = true;
textBox3.Enabled =true;
label1.Enabled = true;
label2.Enabled = true;
}
catch (Exception exepcion)
{
MessageBox.Show(exepcion.Message, "Error");
}
}
}
}
private void DisplayText(object sender, EventArgs e)
{
textBox1.AppendText(RxString);
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (serialPort1.IsOpen) serialPort1.Close();
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
velocidad = 'X' + textBox2.Text +'Y';
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
velocidad2 = textBox3.Text + 'N';
}
private void label2_Click(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
}
Botn Start
Name buttonstart
Enabled True
En el icono de eventos Click
Botn Stop
Name buttonStop
Enabled False
En el icono de eventos Click
Botn Derecha
Name btnderecha
Enabled False
En el icono de eventos Click
Botn detener
Name btnparo
Enabled False
En el icono de eventos Click
Botn Izquierda
Name btnizquierda
Enabled False
En el icono de eventos Click
Botn Enviar
Name buttonEnviar
Enabled False
En el icono de eventos Click
serialPort1
doble clic en el icono de eventos en Data Received
Cuadro Form1
Icono ce eventos
Doble click en Form Closing
Doble click en Load
Name Textbox1
Enabled false
Read only true
Multiline true
Scrollbars Vertical
En iconod e eventos doble click en:
Key press
Textchange
Name textBox2
Enabled false
Icono de eventos doble click en:
Textchanged
Name textBox3
Enabled false
Icono de eventos doble click en:
Textchanged
if(input== 'X'){
velrpm="";
cadena_recibida="";
}
if(input== 'Y')
posicion="";
if(input== 'N'){
poscar=cadena_recibida.indexOf('Y');
for(int i=0; i<longicad;i++){
if(i<poscar)
velrpm+=cadena_recibida[i];
if(i>poscar)
posicion+=cadena_recibida[i];
}
rpm= velrpm.toInt();
posc=posicion.toInt();
}
Serial.println(rpm);
Serial.println(posc);
}
revmandar=rpm*255/977;
//Serial.println(cadena_recibida);
longicad=cadena_recibida.length();
void funcion_contadora(){
pulso++;
}
void imppulso(){
pulso=0;
}