Enjoy programming more!
Kidspod is a post site which supports young programmers.
First step to join us.
Register as a member
For members

2020/08/14 21:48:00

MixJuice GET URL : kidspod.club/mj/994

LED10個による点滅パターン4種

市販の電子工作のキットで、複数のLEDの点滅パターンを実行するものがあります。

IchigoJamは、本体のLED以外に追加で10個のLEDを接続しコントロールすることができます。

このプログラムでは4種類の点滅パターンを設定しました。

10個のLEDは、ブレッドボードやユニバーサル基板上で円形に並べることを前提としています。

IchigoJam web by jig.jp (https://fukuno.jig.jp/app/IchigoJam/)で実行すると、画面右上の7セグメントが反応します。



RUNすると「入力待ち状態」になります。

A:対抗する2個のLEDが時計回りに順次点滅
S:対抗する2個のLEDが逆時計回りに順次点滅
D:1個おきの5個のLEDが順次点滅
F:10個のLEDが同時に点滅
Q:「入力待ち状態」に戻る

なお、それぞれのキーは多少、長押しすると反応します。

  • 1
  • 1

SOURCE CODE

10 '10 LED A S D F Q
20 CLS:?"A:2-> S:<-2 D:5-> F:1,0 Q:QUIT"
30 IF INKEY()=65 GOTO80
40 IF INKEY()=83 GOTO170
50 IF INKEY()=68 GOTO260
60 IF INKEY()=70 GOTO330
70 GOTO30
80 ?"A:2->"
90 OUT1,1:OUT6,1:WAIT6
100 OUT1,0:OUT6,0
110 FOR I=1 TO 4
120 OUTI+1,1:OUTI+7,1:WAIT6
130 OUTI+1,0:OUTI+7,0
140 NEXT
150 IF INKEY()=81 BEEP10,1:GOTO30
160 GOTO80
170 ?"S:<-2"
180 FOR I=1 TO 4
190 OUT6-I,1:OUT12-I,1:WAIT6
200 OUT6-I,0:OUT12-I,0
210 NEXT
220 OUT1,1:OUT6,1:WAIT6
230 OUT1,0:OUT6,0
240 IF INKEY()=81 BEEP10,1:GOTO30
250 GOTO170
260 ?"D:5->"
270 OUT1,1:OUT3,1:OUT5,1:OUT8,1:OUT10,1:WAIT12
280 OUT1,0:OUT3,0:OUT5,0:OUT8,0:OUT10,0
290 OUT2,1:OUT4,1:OUT6,1:OUT9,1:OUT11,1:WAIT12
300 OUT2,0:OUT4,0:OUT6,0:OUT9,0:OUT11,0
310 IF INKEY()=81 BEEP10,1:GOTO30
320 GOTO260
330 ?"F:1,0"
340 FOR I=1 TO 11
350 IF I=7 GOTO370
360 OUTI,1
370 NEXT
380 WAIT12
390 FOR I=1 TO 11
400 IF I=7 GOTO420
410 OUTI,0
420 NEXT
430 WAIT12
440 IF INKEY()=81 BEEP10,1:GOTO30
450 GOTO330

COMMENT

Kidspod運営チーム
Kidspod運営チーム2020/08/27 11:53:07

シミュレータでやるのもいいですけど、これは一度、実物の回路を作ってやってみたい! 私はDの点滅パターンが好きです。