アルドゥイーノ
Arduinoは小型のコンピューターです。しかも安価です。あなたの近所の子供も、次の休日に備えて Arduino を持っているはずですが、まずは箱から出して遊んでみましょう。ハードウェアと開発システムに関するオンラインサポートは豊富にあります。
このプロジェクトでは、Arduino を JMP に接続し、リアルタイムのデータ ロギングを行います。Arduino IDE をダウンロードする必要があります。こちらにプログラムが保存されている IDE の写真があります。 

この小さなプログラムは、電源投入時にシリアル通信を初期化し、その後はアナログ信号を読み取って値をシリアル ポートに出力することという 2 つの処理を実行します。
回路
このプロジェクトで使用するセンサーはCdS フォト抵抗器です。ブレッドボード回路の写真を以下に示します。

フォト抵抗器 (円形で波線が描かれ、中央後方) とその隣にある 43K オームの抵抗器 (黄色、オレンジ、オレンジ、金色) は、黒線 (アース) と赤線 (5 ボルト) 電源の間で電圧分配器を形成します。分配器の中央タップの白い線は、青い Arduino UNO ボードの A0 に接続されます。A0 は、上記のプログラムが読み取っているアナログ入力です。フォト抵抗器が暗い場合、その抵抗は非常に高く (43K オームの抵抗器と比較して)、白い線の電圧はアース (0 ボルト) に近くなります。明るく点灯している場合、フォト抵抗器の抵抗は非常に低く、白い線の電圧は 5 ボルトに近くなります。
USB ケーブルをシリアル ポートとして使用して、プログラムを Arduino にロードしました。COM3 または COM4 か、あるいは別の選択肢かもしれません。JMP は同じ USB シリアル接続をリッスンします。これは、ベンダーによっては Arduino に付属しているクールな青い USB ケーブルです。

JSL
2 つの列を持つデータ テーブルを作成します。時間列には、キャプチャが開始されてからの秒数が入力されます。センス列には、Arduino からのデータが入力されます。
dt = New Table( "capture",
Add Rows( 0 ),
New Column( "time", Numeric, Continuous, Format( ":day:hr:m:s", 21, 3 ) ),
New Column( "sense", Numeric( 2 ) ) // the analog sensor is 0..1023
);
開始時間を覚えておいてください
start = Tick Seconds();
JMP のデータフィードを開き、パラメータを設定し、Arduino からの各データ行を処理するスクリプトを指定します。COM3 は、Arduino が接続されている場所ではない可能性があります。
feed = Open Datafeed(
Connect( Port( "com3" ), Baud rate( 9600 ), Parity( even ), DataBits( 7 ) ),
Set Script(
x = feed << getLine;
dt << addrows( 1 );
dt:time = Tick Seconds() - start;
dt:sense = Num( x );
)
);
管理図 (またはグラフ ビルダー スクリプト) を実行して、データ収集の動作を確認します。
dt << Control Chart( Sample Size( 1 ), KSigma( 3 ), Chart Col( :sense, Run Chart() ) );
アクション
この 5 分間のクリップでは、データが到着すると管理チャートが更新され、センサーに到達する光に応じてデータ値が変化する様子を見ることができます。 また、軸がスクロールされてより多くのデータが表示され、JMP がデータに追いつくまでの応答時間に遅延があることに気づくでしょう。ハンドシェイクは行われないため、データが失われる可能性が高くなります。Arduino コード (上記) の 200 ミリ秒の一時停止は、JMP がデータを処理して表示を更新する時間を与えるために設計されています。
アルドゥイーノ - YouTube

Craige さん、ありがとうございます。JMP 15 でエラーが発生しています。「行番号 (0) が有効でないため、列 'time' の値を設定できません。」センサーは Arduino IDE で動作し、Com7 に値を送信します。
光センサーがこんなに楽しいものだと誰が知っていたでしょうか?
ありがとうございます。センサーの可能性はたくさんあり、Arduino デジタル入力は物理スイッチでも使用できます。PI も気に入っています。JMP (Windows または Mac) は PI でソケットを使用できるので、Arduino よりもリモート接続が簡単になる可能性があります。
距離を測定するために、非常に似たようなことをしています。Arduino Uno に接続された超音波 ping センサーを使用しています。JMP を搭載したコンピューターが必要なことを除けば、非常にうまく機能します。他のプロジェクトでは、SD カード シールド上のファイルにデータを書き込みますが、データをリアルタイムで確認できるのは便利です。
Raspberry Pi で JMP を実行し、Arduino を Raspberry Pi に接続する方法があれば便利です。Raspberry Pi を使用すると、Pi の GPIO に直接接続できるため、Arduino は必要ありません。