Java モノのインターネット ハードウェア開発チュートリアル: インテリジェント信号制御機能の実装
現在、モノのインターネット テクノロジはあらゆる分野で広く使用されています。インテリジェント交通システムは非常に重要な応用分野です。高度道路交通システムでは、信号機制御は不可欠な機能です。この記事では、Java 言語を使用してインテリジェント信号機の制御機能を実現する IoT ハードウェアを開発する方法と、具体的なコード例を紹介します。
1. ハードウェアの準備
開発を開始する前に、次のハードウェアを準備する必要があります:
2. 回路接続
Arduino 開発ボードを DuPont ワイヤーを介して LED ランプに接続します。具体的な接続方法は次のとおりです。
int redPin = 2; // 红灯引脚 int yellowPin = 3; // 黄灯引脚 int greenPin = 4; // 绿灯引脚 void setup() { pinMode(redPin, OUTPUT); pinMode(yellowPin, OUTPUT); pinMode(greenPin, OUTPUT); } void loop() { // 设置红灯亮,黄灯熄灭,绿灯熄灭 digitalWrite(redPin, HIGH); digitalWrite(yellowPin, LOW); digitalWrite(greenPin, LOW); delay(5000); // 等待5秒 // 设置红灯熄灭,黄灯亮,绿灯熄灭 digitalWrite(redPin, LOW); digitalWrite(yellowPin, HIGH); digitalWrite(greenPin, LOW); delay(2000); // 等待2秒 // 设置红灯熄灭,黄灯熄灭,绿灯亮 digitalWrite(redPin, LOW); digitalWrite(yellowPin, LOW); digitalWrite(greenPin, HIGH); delay(5000); // 等待5秒 }
import java.io.OutputStream; import gnu.io.CommPortIdentifier; import gnu.io.SerialPort; public class TrafficLightController { private static final String PORT_NAME = "COM3"; // 将COM3替换为你的串口号 private static final int BAUD_RATE = 9600; // 设置波特率 public static void main(String[] args) { try { CommPortIdentifier portIdentifier = CommPortIdentifier.getPortIdentifier(PORT_NAME); SerialPort serialPort = (SerialPort) portIdentifier.open("TrafficLightController", 2000); serialPort.setSerialPortParams(BAUD_RATE, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE); OutputStream outputStream = serialPort.getOutputStream(); while (true) { // 设置红灯亮,黄灯熄灭,绿灯熄灭 outputStream.write("red".getBytes()); Thread.sleep(5000); // 等待5秒 // 设置红灯熄灭,黄灯亮,绿灯熄灭 outputStream.write("yellow".getBytes()); Thread.sleep(2000); // 等待2秒 // 设置红灯熄灭,黄灯熄灭,绿灯亮 outputStream.write("green".getBytes()); Thread.sleep(5000); // 等待5秒 } } catch (Exception e) { e.printStackTrace(); } } }
4. テストと操作
Arduino 開発ボードをコンピュータの USB インターフェイスに接続し、シリアル番号が正しいことを確認します。次に、Arduino コードと Java コードをそれぞれ実行すると、交通信号制御が所定の時間間隔で周期的に切り替わることがわかります。
5. 概要
以上がJava IoT ハードウェア開発チュートリアル: インテリジェント信号制御機能の実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。