Hola a todos, quiero hacer un proyecto en visula.net una barra de escoll mande numeros de 0 a 255 al arduino, no hay errror, creo que el problema esta en agarrar los datos en arduino.. dejo codigo
Codigo Visual
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
With SerialPort1
.PortName = "COM3"
.BaudRate = 9600
.DataBits = 8
.Parity = IO.Ports.Parity.None
.StopBits = IO.Ports.StopBits.One
.Handshake = IO.Ports.Handshake.None
End With
Try
SerialPort1.Open()
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
SerialPort1.Write("1")
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
SerialPort1.Write("0")
End Sub
Private Sub TrackBar1_Scroll(sender As Object, e As EventArgs) Handles TrackBar1.Scroll
Label2.Text = TrackBar1.Value
Dim xxx As Integer
xxx = TrackBar1.Value ' [b]Esto es lo que me interesa, en el label marca 1,2,3,4,....255[/b]
SerialPort1.Write(xxx)
End Sub
End Class
Codigo Arduino.
int LedPin = 3;
int xxx;
void setup() {
pinMode(7,OUTPUT);
pinMode(3,OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available()){
int led =(int)Serial.read() -48;
analogWrite(LedPin,xxx);[b] / No toma ningun valor-... [/b]
switch (led){
case 1:
digitalWrite(7,HIGH);
break;
case 0:
digitalWrite(7,LOW);
break;
// case 2:
//digitalWrite(6,OUTPUT);
// break;
}
}
}
Creo que he abierto mas de 200 paginas en google y youtube,, y todos los que haces ed decir
si TrackBar1 =1
que escriba 10
si TrackBar1 =10
que escriba 20
..... etc
Alguna ayuda?.. enserio muchas gracias
saludos a todos
fede