Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature currently requires accessing the site using the built-in Safari browser.
/*
---------------------------------------------
Contador de pulsos
---------------------------------------------
Programa que muestra por pantalla (consola serial) el número
de veces que el pulsador ha sido presionado, se realiza un
proceso que de acuerdo al número de pulsaciones se enciende
un LED,
*/
//--------------------------------------------------
//Declara puertos de entradas y salidas y variables
//--------------------------------------------------
int conta = 0; //Variable para guardar el conteo de los pulsos
int num = 3;
//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
Serial.begin(9600); //Inicia comunicación serial
pinMode(2,INPUT); //Configura el pin 2 como una entrada, pulsador
pinMode(13,OUTPUT); //Configura el pin 13 como una salida, LED
pinMode(3,INPUT);
}
//------------------------------------
//Funcion ciclicla
//------------------------------------
void loop() // Esta funcion se mantiene ejecutando
{ // cuando este energizado el Arduino
if (digitalRead(3) == LOW)
{
digitalWrite(13,HIGH); //Enciende el LED Verde
digitalWrite(14,LOW); //Rojo Apagado
num = 0;
}
// Si el valor del contador es 8
if (digitalRead(3) == HIGH)
{
digitalWrite(13,LOW); // Apaga el LED Verde
digitalWrite(14,HIGH);// Enciende led rojo
num = 1;
}
// Si el pulsador esta oprimido
if ( digitalRead(2) == HIGH )
{
// Si el pulsador no esta oprimido, flanco de bajada
if ( digitalRead(2) == LOW )
{
if(num == 1)
{
Serial.println("Posible Fuga");
}
else
{
conta++; //Incrementa el contador
Serial.println(conta); //Imprime el valor por consola
delay (100);
// Retardo
}
}
}
}
//Fin programa
hols soy nuevo en el foro
paso por este pork el tema de comuniacion me interesa
y tambien estoy haciendo un proyecto con una bascula
con la cual necesito capturar el peso de esta .
entonces pues muchas graxias al k me pueda colaborar con eso
puede ser en vb 8 o c#
Hola meta mira haber si sacas algo en claro,segun el que me lo puso funciona,a mi no
Option Strict Off
Public Class Form1
Private WithEvents PUERTO As New System.IO.Ports.SerialPort
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
For Each PUERTO As String In My.Computer.Ports.SerialPortNames
ComboBox1.Items.Add(PUERTO)
Next
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
PUERTO = My.Computer.Ports.OpenSerialPort(ComboBox1.Text)
PUERTO.BaudRate = 9600 ' 115200
PUERTO.Parity = IO.Ports.Parity.None
PUERTO.DataBits = 8
PUERTO.StopBits = IO.Ports.StopBits.Two
If PUERTO.IsOpen Then
TextBox5.Text = "EL PUERTO IS OPEN"
End If
Me.Refresh()
If PUERTO.ReadExisting.Contains("41") Then '("41")
TextBox1.BackColor = Color.Red
ElseIf PUERTO.ReadExisting.Contains("B") Then
TextBox2.BackColor = Color.Red
ElseIf PUERTO.ReadExisting.Contains("") Then
TextBox3.BackColor = Color.Red
ElseIf PUERTO.ReadExisting.Contains("D") Then
TextBox4.BackColor = Color.Red
ElseIf PUERTO.ReadExisting.Contains("a") Then
TextBox1.BackColor = Color.Beige
ElseIf PUERTO.ReadExisting.Contains("b") Then
TextBox2.BackColor = Color.Beige
ElseIf PUERTO.ReadExisting.Contains("c") Then
TextBox3.BackColor = Color.Beige
ElseIf PUERTO.ReadExisting.Contains("d") Then
TextBox4.BackColor = Color.Beige
End If
' PUERTO.Close()
' TextBox5.Text = "EL PUERTO IS CLOSED "
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim A() As Byte = {&H41}
PUERTO.Write(A, 0, A.Length)
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim B() As Byte = {&H42}
PUERTO.Write(B, 0, B.Length)
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim C() As Byte = {&H43}
PUERTO.Write(C, 0, C.Length)
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim D() As Byte = {&H44}
PUERTO.Write(D, 0, D.Length)
End Sub
End Class
dETECTAR
Hola que tal?, bueno les cuento un poquito, hace unos días en mi instituto realice un proyecto para controlar una casa mediante wifi, para ello utilice 2 computadoras conectadas en red, 1 pic que controlaba todas las funciones de la casa por serie, bueno el asunto es que el programa lo compile en el añejo VB6 pero funcionaba a la perfección, ahora decidí usar VB2008 para que su estética visual sea mas atractiva, bueno, todo bien, aprendí las modificaciones etc, el problema me surgio a lo mismo que le ocurrió a depepe, no puedo hacer que el programa que hago en VB2008 me haga cambiar de estado un objeto de formulario, bueno me gustaría saber si lo han logrado para que me puedan ayudar, estaría muy agradecido, bueno me despido cordialmente de ustedes, y espero su respuesta, muchas gracias de antemano.
Hi Mega,
A que te refieres con cambiar el estado, el "enabled"?
![]()
Hola, nop, me refiero a que cambie el estado de algún objeto del formulario, por ejemplo el PIC envié un dato y el la form cambie por ejemplo el color de un textbox, a eso me refiero, espero que me puedan ayudar, saludos y gracias!!!
Public[/SIZE] Class[/SIZE] Form1
Private Sub Button1_Click(ByVal[/SIZE] sender As[/SIZE] System.Object, ByVal[/SIZE] e As[/SIZE] System.EventArgs) Handles Button1.Click
Me.TextBox1.BackColor = Color.Red
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Me.TextBox1.BackColor = Color.Green
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
Me.TextBox1.BackColor = Color.Blue
End Sub
End Class
No te entiendo muy bien, cambiar el color es algo sencillo.
No se si es lo que quieres?
podrías ser mas especifico, si puedo te ayudo.
![]()
Si conozco los PIC;
Comentaste que ya lo habias hecho con VB6;
pero que con la nueva version VB ya no funciona.
Algunos controles y propiedades cambian de nombre y por eso
no puedes convertir los proyectos sin algun cotratiempo,
pero en general tiene el mismo funcionamiento.
Como recibias los datos en VB6 con un timer y el mscomm?
Postea el programa para poder revisarlo.
![]()
Private Sub Recepcion(ByVal sender As Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs)
' Acumular los carácteres recibidos al 'buffer' (string)
Recibidos += serialPort1.ReadExisting()
' Invocar o llamar al proceso de tramas
Me.Invoke(New EventHandler(AddressOf Actualizar))
End Sub
' Procesar los datos recibidos en el buffer y extraer tramas completas
Private Sub Actualizar(ByVal s As Object, ByVal e As EventArgs)
' Asignar el valor de la trama al textBox
TextBox_visualizar_mensaje.Text = Recibidos
If Recibidos = "b" Then
Button_t.Text = "activado"
End If
End Sub
]
El problema esta en que al enviar el carácter no hace nada, espero que me puedas ayudar, y muchas gracias por la preocupación.