Java 사물 인터넷 하드웨어 개발 튜토리얼: 지능형 신호등 제어 기능 구현
현재 사물 인터넷 기술은 다양한 산업 분야에서 널리 사용되고 있으며, 그중 지능형 교통 시스템이 매우 중요한 응용 분야입니다. 지능형 교통 시스템에서 신호등 제어는 필수적인 기능입니다. 이 기사에서는 지능형 신호등 제어 기능을 구현하기 위해 Java 언어를 사용하여 IoT 하드웨어를 개발하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
1. 하드웨어 준비
개발을 시작하기 전에 다음 하드웨어를 준비해야 합니다.
2 . 회로 연결
듀퐁 전선을 통해 LED 조명에 아두이노 개발보드를 연결합니다.
3. 소프트웨어 개발
소프트웨어 개발을 시작하기 전에 다음 소프트웨어를 설치해야 합니다.
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秒 }
작성 후 완료되면 Arduino IDE 인터페이스의 업로드 버튼을 클릭하여 Arduino 개발 보드에 코드를 업로드합니다.
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(); } } }
그 중 PORT_NAME을 수정해야 합니다. 직렬 포트 번호에 따라.
4. 테스트 및 작동
Arduino 개발 보드를 컴퓨터의 USB 인터페이스에 연결하고 직렬 포트 번호가 올바른지 확인하세요. 그런 다음 Arduino 코드와 Java 코드를 각각 실행하면 신호등 제어가 미리 정해진 시간 간격으로 주기적으로 전환되는 것을 볼 수 있습니다.
5. 요약
이 글의 소개를 통해 우리는 Java 언어를 사용하여 IoT 하드웨어를 개발하고 지능형 신호등의 제어 기능을 구현하는 방법을 배웠습니다. 이는 운송 시스템의 효율성과 안전성을 향상시키는 데 큰 의미가 있습니다. 이 글이 여러분의 사물 인터넷 분야 학습과 탐색에 도움이 되기를 바랍니다.
위 내용은 Java 사물 인터넷 하드웨어 개발 튜토리얼: 지능형 신호등 제어 기능 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!