L チカ

LED の点灯・消灯を繰り返す(=チカチカさせる)のを

LED チカチカ、略して「L チカ」と言うんだそうです。

でもプログラムの書き方はいろいろあるんですよ〜という例です。

 

10 の T を変えるとチカチカの速度が変わります。

プログラムは違えど、動きは(ほぼ)一緒です。

ループしているので、止める時は Esc キーで中断させて下さい。

 

IchigonQuest/ぼうけんしょのきろく/L チカ - IchigonQuest 版


分かりやすい版

10 T=30
20 LED 1
30 WAIT T
40 LED 0
50 WAIT T
60 GOTO 20

IchigoJam web でプログラムを実行します。

このQRコードはアクセス解析のためにCookieを使用しています。

アクセス解析は匿名で収集されており、個人を特定するものではありません。

この機能はCookieを無効にすることで収集を拒否することができますので、
お使いのデバイスのブラウザの設定をご確認ください。

MixJuice ダウンロード ?"MJ GET kidspod.club/mj/571

MicJack ダウンロード ?"MJ GKP 571


 

普通にプログラムするとこんな感じかと思います。

または 0 と 1 と交互にするのを何か一工夫するでしょうか。


こんなのはいかが?版

10 T=30
20 LED TICK()%(T*2)/T
30 GOTO 20

IchigoJam web でプログラムを実行します。

このQRコードはアクセス解析のためにCookieを使用しています。

アクセス解析は匿名で収集されており、個人を特定するものではありません。

この機能はCookieを無効にすることで収集を拒否することができますので、
お使いのデバイスのブラウザの設定をご確認ください。

MixJuice ダウンロード ?"MJ GET kidspod.club/mj/572

MicJack ダウンロード ?"MJ GKP 572


 

IchigoJam では常にカウントされている値 TICK があります。

この TICK を T×2 で割り算した余りを出します。

T が 30 なら ×2 で 60 なので、余りは 0〜59 の値です。

それを T の 30 で割るので 0〜1.966… になります。
IchigoJam では整数しか扱わないので 0 と 1 になり、

結果的に T の間隔で LED 0 と LED 1 が交互に行われる事になります。