Sie sind auf Seite 1von 5

Universidad Tecnológica de Panamá

Facultad de Ingeniería Industrial

Carrera: Ingeniería Industrial

Asignatura: PROGRAMACIÓN DE COMPUTAFORAS I

Trabajo relacionado a: Investigación

Nombre: Josué Ruiz

Cédula: 8-953-1819

Profesor: Jaime Perez

Utp – 1 – 2018

Grupo: 1-ll707

Fecha de entrega: 29 de Mayo del 2018


Investigación

Diferencia entre lenguaje Visual Basic y C++:


Visual Basic: ha sufrido una evolución muy importante desde su aparición. Nunca fue orientado a
objetos sino a eventos. Esto es, creas ventanas, cajas de texto, botones, etc. Todos ellos reaccionan
ante un evento y programas qué es lo que harán dependiendo del evento que se dispare (hacer clic con
el botón izq, con el derecho, pasar el puntero sobre él, etc).
C++: se deriva del lenguaje C de programación con la significación que C++ es 100% orientado a
objetos. Generas clases abstractas de lo que quieres automatizar o controlar con un programa.
El más sencillo es el Basic como su nombre lo dice, ya que si no sabes respecto a la OOP Object
Oriented Programming, se te puede complicar la filosofía de objetos de C++.

Comunicación serial:
VB
SerialPort1.DiscardOutBuffer()
strBufferOut = TextOut.Text
SerialPort1.Write(strBufferOut)
TextOut.Text = ""

C++
{
SerialPort1.DiscardOutBuffer();
strBufferOut = TextOut.Text;
SerialPort1.Write(strBufferOut);
TextOut.Text = "";
}

Conexión de puertos:
VB
Sub Setup_Puerto_Serie()

Try

With SerialPort1

If .IsOpen Then
.Close()

End If

.PortName = ComboPorts.Text

.BaudRate = 19200 '// 19200 baud rate

.DataBits = 8 '// 8 data bits

.StopBits = IO.Ports.StopBits.One '// 1 Stop bit

.Parity = IO.Ports.Parity.None '

.DtrEnable = False

.Handshake = IO.Ports.Handshake.None

.ReadBufferSize = 2048

.WriteBufferSize = 1024

'.ReceivedBytesThreshold = 1

.WriteTimeout = 500

.Encoding = System.Text.Encoding.Default

.Open() ' ABRE EL PUERTO SERIE

End With

Catch ex As Exception

MsgBox("Error al abrir el puerto serial: " & ex.Message, MsgBoxStyle.Critical)

End Try

End Sub

C++

public void Setup_Puerto_Serie() /* TODO ERROR: Skipped SkippedTokensTrivia *//* TODO


ERROR: Skipped SkippedTokensTrivia */ // // 19200 baud rate .DataBits = 8 '// 8 data bits
.StopBits = IO.Ports.StopBits.One '// 1 Stop bit .Parity = IO.Ports.Parity.None ' .DtrEnable =
False .Handshake = IO.Ports.Handshake.None .ReadBufferSize = 2048 .WriteBufferSize =
1024 '.ReceivedBytesThreshold = 1 .WriteTimeout = 500 .Encoding =
System.Text.Encoding.Default .Open() ' ABRE EL PUERTO SERIE End With Catch ex As
Exception MsgBox("Error al abrir el puerto serial: " & ex.Message, MsgBoxStyle.Critical) End
Try End Sub
{
}
Salidas y entradas de pin digital y señal digital:
VB
Private Sub BtnBuscarPuertos_Click(sender As Object, e As EventArgs) Handles
BtnBuscarPuertos.Click
CboPuertos.Items.Clear()
For Each PuertoDisponible As String In My.Computer.Ports.SerialPortNames
CboPuertos.Items.Add(PuertoDisponible)

Next
If CboPuertos.Items.Count > 0 Then
CboPuertos.Text = CboPuertos.Items(0)
MessageBox.Show("Seleccionar el puerto del arduino")
BtnConectar.Enabled = True
Else
MessageBox.Show("Ningun Arduino detectado")
BtnConectar.Enabled = False
BtnEnviarDatos.Enabled = False
CboPuertos.Items.Clear()
End If
End Sub

C++
private void BtnBuscarPuertos_Click(object sender, EventArgs e)
{
CboPuertos.Items.Clear();
foreach (string PuertoDisponible in My.Computer.Ports.SerialPortNames)
CboPuertos.Items.Add(PuertoDisponible);
if (CboPuertos.Items.Count > 0)
{
CboPuertos.Text = CboPuertos.Items(0);
MessageBox.Show("Seleccionar el puerto del arduino");
BtnConectar.Enabled = true;
}
else
{
MessageBox.Show("Ningun Arduino detectado");
BtnConectar.Enabled = false;
BtnEnviarDatos.Enabled = false;
CboPuertos.Items.Clear();
}
}

Señal analógica:

VB
if (usb_enumerated()){

set_adc_channel(0);
delay_us(20);
recbuf=read_adc();

printf(usb_cdc_putc,"%u\r\n ",recbuf);
C++
{
if ((usb_enumerated()))/* TODO ERROR: Skipped SkippedTokensTrivia */
{
set_adc_channel(0);/* TODO ERROR: Skipped SkippedTokensTrivia */
delay_us(20);/* TODO ERROR: Skipped SkippedTokensTrivia */
recbuf = read_adc();/* TODO ERROR: Skipped SkippedTokensTrivia */

printf(usb_cdc_putc, @"%u\r\n ", recbuf);/* TODO ERROR: Skipped


SkippedTokensTrivia */
}
}

Das könnte Ihnen auch gefallen