Mission4 逆順にひからせる(FOR命令の使い方4 STEPオプション2)
Mission3までのプログラムでは、LEDが右回りに順に点燈しました。
左回りに光らせるにはどうすればよいでしょうか。
これも、STEPオプションで解決できます。
FOR I=11 TO 1 STEP -1
こうすると、変数Iが、11,10,9,・・・,2,1,0 と1づつ減っていきます。
変数Lの値で明るさも変えましょう。
L値は1~255までの範囲です。
L=8
10 ‘M.4 LEDを逆順にひからせる
20 CLV: L=8
30 FOR C=1 TO 7
40 FOR I=11 TO 0 STEP -1
45 PRINT “C=”;C,”I=”;I,”L=”;L
50 GSB 1000
60 WS.LED 12
70 WAIT 10
80 NEXT
90 NEXT
100 END
※STEP -1 としたときは、TOの値がFORの初期値より小さくなければいけません。例えば、つぎは文法エラー(Syntax error)になります。
40 FOR I=1 TO 12 STEP -1
※次のプログラムを加えると、光が一周すると2秒停止します。
85 WAIT 120
※次のように変更すると、プログラムをずっと繰り返します(参考:GOTO命令)。
100 GOTO 30
※LEDを点灯したとき、最初は明るく、徐々に暗くして点灯するようにしてみましょう。
変数Lを、FOR~NEXTを利用して変化させます。
ヒント:42 FOR L=50 TO 5 SETP ?