前提
Processingのserialライブラリを使って、USBで接続したYDLIDAR X4 センサーの値を取得したいと考えています。
まず手始めにX4センサーにコマンド(0xA5と0x60の2バイト)を送信しようとしているのですが、応答がありません。
センサーがつながっているポートはCOM3で間違いありません。コマンド送信の方法を教えてください。
YDLIDAR X4のマニュアル
https://www.ydlidar.com/Public/upload/files/2022-06-28/YDLIDAR%20X4%20Development%20Manual%20V1.6(211230).pdf
実現したいこと
YDLIDAR X4にコマンドを送信し、動作させたい。
その後、センサーの返す値を取得したい。
発生している問題・エラーメッセージ
エラーは出ないが、応答がない(シリアルイベントが発生しない)。
該当のソースコード
Processing
1import processing.serial.*; 2 3Serial myPort; // Create object from Serial class 4int val; // Data received from the serial port 5 6void setup() { 7 size(200, 200); 8 myPort = new Serial(this, "COM3", 9600); 9} 10 11void draw(){ 12 background(255); 13 if (val == 0) { 14 fill(0); 15 } 16 else { 17 fill(204); 18 } 19 rect(50, 50, 100, 100); 20} 21void serialEvent(Serial myPort){ 22 String myString = myPort.readString(); 23 if(myString != null){ 24 println(val); 25 } 26 println("getEvent!"); 27} 28void mousePressed(){ 29 myPort.write(char(0xA5)); 30 myPort.write(char(0x60)); 31}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/01/12 01:40
2023/01/12 13:24
2023/01/12 13:28
2023/01/18 02:35