ソフトウェア

JA ヒダピオの使用方法（基本）

HIDaspx の接続··························································································· 2■基礎実験 1（出力） ··················································································· 3■基礎実験 2（繰り返し処理） ······································································· 5■基礎実験 3（2 進数） ················································································· 6■基礎実験 4（入出力） ················································································ 7■簡易プログラム ························································································· 9-1-

HIDaspx の接続
USB 端子に HIDaspx を接続すると自動的に認識されます。

-2-

■基礎実験 1（出力）LED の点灯状態と出力指定数の関係を学習（確認）するための画面です。

ポート番号：HIDaspx の出力ポート（Ｂ０〜Ｂ７）に対応しています。
出力状態：HIDaspx の LED 点滅に対応しています。

出力指定数：０〜２５５を入力すると対応した LED が点灯します。
全点灯：LED を全て点灯します。

全消灯：LED を全て消灯します。

■LED の点灯
出力状態ボタンをクリックして赤く反転させると、HIDaspx の対応した LED が点灯します。

-3-

出力状態は２進数を表しています。

ボタンの青は「０」、赤は「１」を表します。

00000001
00000100
出力状態のボタンを押す（２進数を指定する）と“出力指定数”に対応した 10 進数が表示されます。
“出力指定数”欄に任意の数字（０〜２５５）を入力して【スタート】ボタンをクリック
すると、対応した２進数を表示（LED を点灯）します。

-4-

■基礎実験 2（繰り返し処理）
各繰り返し処理を学習（確認）するための画面です。

ポート番号：HIDaspx の出力ポート（Ｂ０〜Ｂ７）に対応しています。
出力状態：HIDaspx の LED 点滅に対応しています。

出力時間：LED の点灯する時間を指定します。（単位はミリ秒(1/1000 秒)です。）

処理内容：処理（実行）されたプログラム（命令）を表示します。

繰り返しなしー繰り返し処理を行わないプログラム(順次処理)の動作を学習（確認）します。
■ 全 点滅：1 回だけ全ての LED を点滅させます。

■ 交互 点滅 ：1 回だけ LED を１つ飛びで交互に点滅させます。
■ 左右 点滅 ：1 回だけ LED を左右 4 つずつ点滅させます。
■ Ｂ０→Ｂ７ ：1 回だけ LED をＢ０からＢ７(左→右)へ１つずつ順番に点滅させます。
■ Ｂ７→Ｂ０ ：1 回だけ LED をＢ７からＢ０(右→左)へ１つずつ順番に点滅させます。
無限繰り返し−全ての動作を無限に繰り返すプログラムの動作を学習（確認）します。
■ 各動作は「繰り返しなし」と同じです。
■ 動作を止めるには【STOP】ボタンをクリックします。
有限繰り返しー全ての動作を決められた回数だけ繰り返すプログラムの動作を学習（確認）します。
■ 繰り返し回数は１０回まで設定できます。
■ 各動作は「繰り返しなし」と同じです。

-5-

■基礎実験 3（2 進数）
２進数⇔10 進数の変換（計算）方法を学習（確認）するための画面です。

出力状態ボタンで 2 進数を入力、もしくは 10 進数で出力指定数を直接入力し、【変換】ボタンをクリックすると画面下に計算式が表示されます。
■ 2 進数→10 進数…

2 進数から 10 進数への変換（計算）方法を表示します。

■ 10 進数→2 進数…

10 進数から 2 進数への〃…

2 進数から 16 進数への〃（補助説明）■ 2 進数→16 進数※ ＆H はその数字が 16 進数であることを示します。

-6-

■基礎実験 4（入出力）

入出力ポート（B0〜B7）、入力専用ポート（D0,D1,D6）の状態を確認する事が出来ます。
●入出力設定の変更（確認）
画面上の↑をクリックすると↓に変わり、そのポートは入力に切り替わります。
それに応じて｢入出力設定数｣の数値が変わります。

-7-

●入力状態の確認
入力専用ポート（D0,D1,D6）の状態を確認できます。
例）D0 に CdS を接続した場合
CdS に手をかざす（光をさえぎる）と画面右側の01↓↓がに変わります。
II
D0
D0
各ポートへ信号がある（電気が流れている）状態では｢0｣、信号がない（電気が流れていない）状態では｢1｣を表示します。
※CdS は暗い環境では抵抗が大きくなり、明るい環境では抵抗が小さくなります。
明るい→

CdS の抵抗が小さい→

D0 へ電気が流れる （信号がある） → 「0」暗い→CdS の抵抗が大きい→

D0 へ電気が流れない（信号がない） → 「1」-8-

■簡易プログラム起動画面で「出席番号」を入力します。
（3 年 4 組 1 番→④「3401」等）⑤

簡易プログラム画面

①
②

⑥

③
⑦

①

命令文表示窓⑤

ファイル操作エリア②

字下げスライドバー⑥

入出力状態表示エリア③

プログラム表示窓⑦

モード設定アリア④

プログラム用ボタン-9-

●モード選択
各モードによって「モード選択エリア」に表示されるボタンの種類が変わります。

初級モード

中級モード

上級モード

-10-

●プログラム命令文
・入出力設定命令の書式「ヒダピオ」では、プログラムの始めに必ず各ポート(B0−B7)の入出力の設定をします。
（書式例）

ddrB=255

・入出力設定数を ２進数 の８桁に変換したとき、「１」の時は出力ポート、「０」の時は入力ポートになります。

入出力設定数・ddrB=255 で B0〜B7 ポート全てが 出力 ポートになります。

・出力制御命令の書式「ヒダピオ」では出力制御命令として、 portB 命令があります。
（書式例）

portB=255,300

出力指定数を ２進数 の８桁に変換すると、B0〜B7 ポート全てに ３００ m 秒間だけ出力指定数出力時間出力されます。

・プログラム終了命令の書式「ヒダピオ」ではプログラム終了命令として、 End 命令があります。
（書式）

End

プログラムの最後に必ず入力します。

◆プログラム例
ddrB=255

出力設定(全て出力)portB=1，300

B0 出力(点灯、他消灯)

portB=2，300

B1 出力(点灯、他消灯)

Endプログラム終わり-11-

・繰り返し命令（無限繰り返し）

Do(プログラム)Do から Loop の間のプログラムを、何度もくり返します。

Loop◆プログラム例
ddrB=255

出力設定(全て出力)Do

無限くり返し(開始位置)

portB=1，300

B0 出力(点灯、他消灯)

portB=2，300

B1 出力(点灯、他消灯)

Loop

無限くり返し(戻り位置)

End

プログラム終わり

・繰り返し命令（有限繰り返し）

For ｉ=1 To ＊(プログラム)

Ｆｏｒ から Ｎｅｘｔ の間のプログラムを、Next指定した回数（＊回）だけくり返します。

◆プログラム例
ddrB=255

出力設定(全て出力)

For ｉ=1 To 3

有限くり返し(開始位置)

portB=1，300

B0 出力(点灯、他消灯)

portB=2，300

B1 出力(点灯、他消灯)

Next i

有限くり返し(戻り位置)

End

プログラム終わり-12-●プログラム手順例）以下のプログラムを入力します。
ddrB=255

出力設定(全て出力)portB=1，300

B0 出力(点灯、他消灯)

portB=2，300

B1 出力(点灯、他消灯)

End→“B0”と“B1”の LED が点滅するプログラム

プログラム終わり

ddrB=255をクリックします。

（命令文表示窓に ddrB=255 と表示されます。）

追加をクリックします。

（プログラム表示窓に追加されます。）

portB=0，300をクリックします。

（命令文表示窓に portB=0，300 と表示されます。）

入出力状態表示エリアの“B0”ボタンをクリックします。
）（portB=1，300 に変更されます。

-13-

追加をクリックします。

（プログラム表示窓に追加されます。）

同様の手順で「portB=2，300」、「End」を入力します。

実行をクリックします。

（“B0”と“B1”の LED が点滅します。）※出力時間のスライドバーで LED の点滅時間を変更できます。
（命令文表示窓で直接変更も出来ます。）-14-

●プログラムの修正例）先のプログラムに「Do〜Loop」を追加します。
ddrB=255

出力設定(全て出力)Do

無限くり返し(開始位置)

portB=1，300

B0 出力(点灯、他消灯)

portB=2，300

B1 出力(点灯、他消灯)

Loop

無限くり返し(戻り位置)

End

プログラム終わり→“B0”と“B1”の LED の点滅を繰り返すプログラム

プログラム表示窓の portB=1，300 をクリックします。
（青く反転した状態）Doをクリックします。

（命令文表示窓に Do と表示されます。）

挿入をクリックします。

（プログラム表示窓に追加されます。）

同様に“Loop”を挿入します。

実行をクリックします。

（“B0”と“B1”の LED が交互に点滅します。）-15-