hi, i need somebody to help me solve this easy programming.. i tried running simple programming, blinking 3 LEDs at different pin at arduino and control it using VB 2008 and it is works. however, when i tried to do same command bt only blink 1 LED at receiver (pin 13), by using 2 arduinos+xbees as tx and rx, it didnt blink at all.
for transmitting part
int SerialData = 0;
void setup ()
{
Serial.begin (9600);
}
void loop ()
{
SerialData = Serial.read ();
switch (SerialData)
{
case 10:
Serial.print ('H');
break;
case 20:
Serial.print ('L');
break;
}
}
for receiving part
const int ledPin = 13;
int incomingByte;
void setup ()
{
Serial.begin (9600);
pinMode (ledPin, OUTPUT);
}
void loop ()
{
if (Serial.available () > 0)
{
incomingByte = Serial.read ();
if (incomingByte == 'H')
{
digitalWrite (ledPin, HIGH);
}
if (incomingByte == 'L')
{
digitalWrite (ledPin,LOW);
}
}
}
visual basic code
Imports System.IO.Ports.SerialPort
Public Class Form1
Private Sub form1_formClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles MyBase.FormClosing
If serialport1.IsOpen Then
SerialPort1.Write(ChrW(100))
End If
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim ports As String() = GetPortNames()
Dim Port As String
CbbComport.Items.Clear()
If ports.Length > 0 Then
For ii As Integer = 0 To (ports.Length - 1)
If CInt(ports(ii).Substring(3)) < 10 Then
ports(ii) = "COM" & ports(ii).Substring(3)
End If
Next
Array.Sort(ports)
For ii As Integer = 0 To (ports.Length - 1)
ports(ii) = "COM" & ports(ii).Substring(3).Trim
Next
End If
For Each Port In ports
CbbComport.Items.Add(Port)
Next Port
BtnConnect.Enabled = False
BtnDisconnect.Enabled = False
End Sub
Private Sub BtnConnect_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnConnect.Click
Try
BtnConnect.Enabled = False
BtnDisconnect.Enabled = True
CbbComport.Enabled = False
SerialPort1.PortName = CbbComport.Text
SerialPort1.BaudRate = 9600
SerialPort1.Open()
Timer1.Enabled = True
Catch ex As Exception
BtnConnect.Enabled = True
BtnDisconnect.Enabled = False
CbbComport.Enabled = True
End Try
End Sub
Private Sub BtnOn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnOn.Click
If SerialPort1.IsOpen Then
SerialPort1.Write(ChrW(10))
End If
End Sub
Private Sub BtnOff_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnOff.Click
If SerialPort1.IsOpen Then
SerialPort1.Write(ChrW(20))
End If
End Sub
Private Sub CbbComport_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CbbComport.SelectedIndexChanged
BtnConnect.Enabled = True
BtnDisconnect.Enabled = False
End Sub
End Class
i need to know why is my LED at reciver part didnt blik at all..please help me.. thanx
is it i have to change my serial.print () to digital.read () at transmitter part??