JavaScript の復習
まずは JavaScript を動かす基本を確認しましょう。
ラズパイでもWindowsでも構わないので、どこかのフォルダに2つのファイル(test.html と test.js)を作ります。
test.html
<!DOCTYPE html>
<html lang="jp">
<head>
<meta charset="utf-8">
<title>キーボード入力をトリガーにするサンプルコード</title>
<script src="test.js"></script>
</head>
<body>
<h1>キーボード入力をトリガーにするサンプルコード -JavaScript-</h1>
<p>コード言語はJavaScript。[w][s]もしくは何かキーを入力してください。</p>
<!-- ここにメッセージ返答を表示する -->
<div id="ReturnMessageHere"></div>
<!-- ブラウザを起動したら自動実行するコード -->
<script type="text/javascript">KanoAutoStart();</script>
</body>
</html>
test.js
"use strict"; // 厳格な宣言モード
function KanoAutoStart() {
var messageReturn = "<h2>この行のメッセージはJavaScriptで表示しています</h2>";
document.addEventListener( 'keydown', function(event) {
if ( event.key === 'w' ) {
messageReturn = "[w]キーが押されました😊";
} else if ( event.key === 's' ) {
messageReturn = "[s]キーが押されました🍎";
} else {
messageReturn = event.key;
}
document.getElementById("ReturnMessageHere").innerHTML = messageReturn;
});
console.log("test.js; KanoAutoStart()", messageReturn);
document.getElementById("ReturnMessageHere").innerHTML = messageReturn;
}
実行してみよう
[test.html]をWEBブラウザで表示します。下図のような画面が表示されたら何かキーを押すと画面左下に押したキーが表示されます。
次のアクション
WEBアプリで[W][S]キーの入力を検知しました。
[W]キーを入力したらラズタンクを前進させたい。どうやってNode-REDのURL命令「http://localhost:1880/forward」を実行するのでしょうか?