我有点困惑。我已经编写了 VB 代码来打开和关闭连接到 Arduino 的 LED。我正在通过 COM 端口(而不是串行监视器)从 VB 应用程序发送数据,数据为“1”表示 LED 开启,“0”表示关闭。这里我想通过 RF-433 模块发送这个信号。我已将 Arduino 的 TX 引脚连接到 RF 模块的数据引脚。另一方面,第二个 Arduino 连接到 RF 接收器,引脚 12 上带有 LED。现在我不知道如何为 TX 端的 Arduino 编写代码以通过 RF 发送数据?我的意思是,如果我使用串行监视器发送数据,那么Serial.available()
可以Serial.read()
使用键盘通过串行监视器发送数据,但这里我是从 VB 应用程序发送数据。那么Arduino激活连接在Arduino TX引脚上的RF TX的代码是什么?
这是我的VB代码:
Imports System.IO
Imports System.IO.Ports
Imports System.Threading
Public Class Form1
Shared _continue As Boolean
Shared _serialPort As SerialPort
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
SerialPort1.Close()
SerialPort1.PortName = "com12" 'change com port to match your Arduino port
SerialPort1.BaudRate = 9600
SerialPort1.DataBits = 8
SerialPort1.Parity = Parity.None
SerialPort1.StopBits = StopBits.One
SerialPort1.Handshake = Handshake.None
SerialPort1.Encoding = System.Text.Encoding.Default 'very important!
End Sub
Private Sub btnOn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOn.Click
picOn.Visible = True
SerialPort1.Open()
SerialPort1.Write("1")
SerialPort1.Close()
End Sub
Private Sub btnOff_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOff.Click
picOn.Visible = False
SerialPort1.Open()
SerialPort1.Write("0")
SerialPort1.Close()
End Sub
End Class