IchigoLatte JavaScript で粒度 4cm 、¥112 距離センサー HC-SR04 でロボット作り!

IchigoLatte JavaScript で粒度 4cm 、¥112 距離センサー HC-SR04 でロボット作り!

昨日の距離センサー HC-SR04、福野くんから「カウンタ方式の方が精度出るかも」との声に早速試験。

function dist(){
var t=0;
video(0);{
out(1);out(0);
while(!gpin(1)*(t<99)) t=t+1;
while( gpin(1)) t=t+1;
}
video(1);
return t;
}

while(1){
var d=dist();
lc(d/2+1,23);log("*\n");
log(d);
sleep(1000);
}

video(0)でNTSCを止めてカウンティングに専念、dist()に飛ぶたびにTV画面が揺れて見にくいので試験は1秒に1回。

IchigoLatte JavaScriptでもここまで綺麗に、その粒度 4cm、実用できそう!









.

破格値距離センサー「HC-SR04」はIchigoLatte JavaScriptで使えるか?

破格値距離センサー「HC-SR04」はIchigoLatte JavaScriptで使えるか?

¥1,120/10個(¥112/コ)という破格値超音波距離センサー「HC-SR04」。

IchigoLatte JavaScript で距離測定に挑戦。

function dist(){
out(1);out(0);
var t=tick();
sleep(1);
while(gpin(1));
t=tick()-t;

return (t*1000/58);
}

while(1){
var d=dist();
lc(d/10,23);log("*\n");
log(d);
sleep(10);
}

仕様によるとパルスを Trig に送って Echo までの時間を計れとのことで、こんな感じに。音速が340m/secとして 34cm/msec なので、IchigoLatte JS の tick() でなんとか30cm精度ぐらいで取れるはず。

まぁまぁ行けますね。いるかいないか?、近いか遠いか?、ぐらいの用途ならマシン語もいらずJavaScriptだけでも距離取れます(IchigoJam BASICでも取れる模様)。もちろんマシン語でやればもっと精度でますね。

安い分、数で押せる HC-SR04、まさにIoT機器向け。ドローンレースフープの通過判定にもいいかも!?

[ 2019.04.12 粒度4cmで取れるようになりました。]









.

カンサスシティースタンダードを圧電サウンダで聞き取ることはできるのか?

カンサスシティースタンダードを圧電サウンダで聞き取ることはできるのか?

みんな大好き、圧電サウンダ。テレビやラジオからプログラムが降ってきたら楽しいかも!?

というわけで、圧電サウンダはマイクとしてどこまでやれるのか確認。その辺にあった1MΩでプルダウンし、オシロスコープ。

これはカンサスシティースタンダードより1,200Hzを集音してみたところ。上下50mVぐらい、ANAでいうところの ±15 、判別できなくはなさそう。周期は0.8msなのでADCの速度しだいだけどC言語(マシン語)ならいける気がする。

サウンダの殻割りすればもう少し上下幅でるかも?









.

若者が選挙に行く方法

若者が選挙に行くようにする方法は、

1票の重み = ( 平均寿命 ÷ 年齢 ) にする

である。

20歳であれば投票所で4枚ほどの用紙をもらえることになる。未来のことを決めるのだから、未来の量に応じた重みがあって当然といえる。候補者は若者が求める政策を打ち立てて票を獲得する必要がある。










.

LED Blinking with Forth!? Do you want “IchigoLatte Forth” which is uncompromising programming environment for IchigoJam machine? / ForthでLチカ!?IchigoJam用 超絶硬派プログラミングOS「IchigoLatte Forth」はいかが?

LED Blinking with Forth!? Do you want “IchigoLatte Forth” which is uncompromising programming environment for IchigoJam machine? / ForthでLチカ!?IchigoJam用 超絶硬派プログラミングOS「IchigoLatte Forth」はいかが?

A programming language “Forth” created by Charles H. Moore in 1970s.

チャールズ ムーア さんにより1970年代に作れたというプログラミング言語「Forth」。

I ported to IchigoLatte.

IchigoLatteに移植しました。

1 2 + .

means “1 + 2”.
は「1と2を足して表示」、日本語との親和性高い!

1 LED 1000 SLEEP 0 LED

means “turn led on, sleep 1000ms, turn led off”.
は「点けろLED、1000ms待て、消せLED」、なかなか分かりやすいかも?

Do you want “IchigoLatte Forth” which is uncompromising programming environment for IchigoJam machine?

IchigoJam機で動く 超絶硬派プログラミングOS「IchigoLatte Forth」はいかが?









.

It is OK to flies normal TELLO, the beta firmware has been published, let’s enjoy drone programming in gymnasium. / お値打ち価格「無印TELLO」も大丈夫、体育館で楽しもうドローン プログラミング、βファームウェア公開!

It is OK to flies normal TELLO, the beta firmware has been published, let’s enjoy drone programming in gymnasium. / お値打ち価格「無印TELLO」も大丈夫、体育館で楽しもうドローン プログラミング、βファームウェア公開!

We succeeded in flying the droneTELLO EDU” with IchigoJam/IchigoLatte. This time, we got a normal TELLO, let’s challenge to flying this.

先日IchigoJam/IchigoLatteからの飛行に成功したドローン「TELLO EDU」。今回はノーマル版(?)「TELLO」を入手、動作確認。ぱっと見はEDUと同じ。

First, turn on the power.

まずは電源をON。

Then the eye will turn on.

すると目が点灯。

Next, turn on the power of IchigoJam/IchigoLatte and MixJuice.

次はIchigoJam/IchigoLatteMixJuiceの電源をON。

Search SSID by MixJuice command “MJ APL”.

TELLOがwifiのアクセスポイントになるので、MixJuiceでSSIDを検索。

Discover “TELLO-xxxxxx”.

発見「TELLO-xxxxxx」。

Let’s connect to wifi by command “MJ APC”. It will be connected automatically next time.

「MJ APC」コマンドでwifi接続。一度接続すれば電源を切っても次回からはすぐにつながります。

Do programming by vi to flies.

では飛ばしましょう、viでプログラミング。

It is JavaScript. “function tello(…)” is a driver command to flies TELLO. “tello(“xxxx”, 1000)” is a command for TELLO. “xxxx” for moving, 1000 for waiting.

今回はJavaScriptでこんな感じ。「function tello(…)」はTELLOを飛ばすためのコマンド、意味は置いておいてひとまず写しておこう。後半の「tello(“xxxx”, 1000)」がTELLOへの命令、”xxxx”は動作、1000は動作の後待つミリ秒。

if finished the programming, save and exit by ESC key and run by command “ms .”.

viでプログラムができたらESCキーで抜けて実行「ms .」。

Your TELLO will fly away. The beta firmware of MixJuice is available here. Spec are the same for both EDU and normal!?

あなたのTELLOが飛び立つことでしょう。TELLO対応MixJuiceファームウェアβはこちらからどうぞ。EDUも無印も仕様は同じ!?

Let’s enjoy drone programming in gymnasium!

体育館にフープを設置して輪くぐり大会も楽しそう









.

復活ベーマガ第2弾に「イチゴトゥーン」!これからはPCN勝山の投稿作品に乞うご期待!

復活ベーマガ第2弾に「イチゴトゥーン」!これからはPCN勝山の投稿作品に乞うご期待!

復活ベーマガ第2弾発売! [amazon] [ヨドバシ] [紀伊国屋]

投稿 全10作品!

IchigoCake用「Mr.ホリラー」。

酸欠になる前に地下にある自分の家に帰宅してください。酸素はリアルタイムで減少し、なくなるとゲームオーバーです。地下にある岩を壊すこともできますが、その場合はより多くの酸素を消費します。家に着くと再びステージが更新され新たなる家に帰宅することになります。

IchigoCake JavaScriptによるソースチャート、オブジェクトも使われていますね。

IchigoJam用「イチゴトゥーン」 by PCN勝山!

「{{ひと}}」は 人の絵文字「Alt+Q」という意味です。「{{ぬり}}」や「{{くらげ}}」も「Alt+Shift+F」「Alt+D」に置き換えてください。

PCN勝山はベーマガ投稿しまくる予定!

プチコン3号用「LASERS」。

レーザー光線を放つ三角コーンが、左右から回転しながら飛んで来ます。

主人公を操作して、レーザー光線を避けたり、あえてレーザー光線を受けたりしてスコアを稼いでください。

イラスト投稿もハガキにて受け付け!!

電子工作マガジンも内容盛りだくさん。

つぐみちゃんは IchigoJam 1.3 で IoT!?

PCN南大阪 都さん、音楽がなるボックス!

福野くん+PCN五反田新IchigoJam Sの製作!

栃木工業高校、SkyBerryJAM+TAMIYAインセクトロボ!

オフィス加減、IchigoLatte入門は9回目!

おとなラジコン 渡辺さん、FPVドローン!やりたい!


ベーマガ投稿、メールのあて先は

web@denkomagazine.net

「マイコンBASICマガジン係」宛

どしどし応募して原稿料をゲットしよう!









.