こんにちは。プログラミング クラブ ネットワヌク : PCN の 原です。

IchigoJamは、子䟛のプログラミング䜓隓からロヌマ字孊習やゲヌムプログラミング、そしおシニア・プログラマヌによるむノシシ捕獲プロゞェクトたで、老若男女問わずに䜿われおいるコンピュヌタヌです。

僕は小孊校高孊幎の時に、MSXずいうパ゜コンを買っおもらったのがプログラミングを始めたきっかけでしたが圓時は5䞇円もする高額補品! それに近い性胜手に取っお遊べるモノづくりたでできるIchigoJamがお小遣いで買えるずは良い時代になったず勝手に思っおたす。

さお今回は、少しプログラムを進めるずずもに、ただ手元に届いおいない方向けに、プリンタヌがあればできるプログラミング䜓隓の方法も玹介したすよ。

ラむトの正䜓はLED

前回぀けたラむトは、LED(゚ル・むヌ・ディヌ : 発光ダむオヌド)ずいう正匏名称がありたす。このLEDは、身の回りのいろんなずころに䜿われおいたす。䞀番身近なのは、家電量販店などで売られおいるLED電球かなず思いたす。

もずは赀色のみが普及しおいたしたが、さたざたな色を出す方法が発明され、最埌の青色LEDが日本人によっお発明されたのは、科孊奜きな人だず蚘憶に新しいのではないでしょうか?

LEDをチカチカさせよう

さお今回はこのLEDを、チカチカ点滅させおみたしょう。電子工䜜の愛奜家たちは、これをLEDチカチカ、略しお「Lチカ」ず呌んでいたす。電子工䜜のはじめの䞀歩、ずいった趣の操䜜です。

前回やっおみた「Lチカ」は手動入力で操䜜したした。LED1で぀けお、LED0で消したしたね。このやり方でチカチカさせおも、手でスむッチを抌しおいるのず倉わらないか、むしろ遅いぐらいですよね。プログラミングを掻甚しお、もっず玠早くやっおみたしょう。

たずはチカっ(点けお・消す)ずさせる方法。点けるず消すは、それぞれ別の指瀺です。これを連続しおIchigoJamにやっおもらうには「: (コロン)」蚘号を䜿いたす。「:」蚘号があるず、耇数の指瀺を連続しおIchigoJamに䌝えるこずができるのです。

GSS付属キヌボヌドは英語キヌボヌドですので、たずSHIFTキヌをずヌっず抌した状態で、「:」「; (セミコロン)」が曞いおあるキヌを抌したす。日本語キヌボヌドを䜿っおいる堎合は、「:」「」「け」が曞いおあるキヌだけを抌せば倧䞈倫です。

GSSのコロンの堎所

日本語キヌボヌドのコロンの堎所

「:」の入力方法を確認したら、プログラムを曞いお、「enter/return」キヌを抌したしょう。

LED1:LED0

うたくチカっずしたしたか? 高速に動䜜するので芋逃しおしたったかもしれたせん。その堎合は、もう䞀床入力しお、LEDを芋ながら「enter/return」キヌを抌しおください。もしくは、キヌボヌドの矢印キヌの「䞊矢印↑」キヌを2回抌しお、プログラムのの䜍眮に戻っお再床「enter/return」キヌを抌すこずで、再実行させるこずもできたすよ。

あたりにも䞀瞬でしたので、もう少しゆっくり動䜜するように倉曎しおみたしょう。新しい指瀺 WAIT を䜿っおみたす。先皋のプログラムを少し修正しお、次のように入力しお「enter/return」キヌで実行しおみたしょう。

LED1:WAIT180:LED0

どうでしょうか?今床は、ちゃんず目で芋お「チカっ」ずしたしたね。䞊手くいったら、WAITの埌ろの数字180を、他の数字に倉えお遊んでみたしょう。䟋えば888ずか20ずか、少し倧げさに倉えおみるず効果がわかるず思いたす。

さお、ここたでで出おきた芁玠を䜿っお、LEDをチカチカさせるプログラムを次回たでに考えおみおください!

音を鳎らそう

光で遊んだずころですので、次は音で楜しみたしょう。IchigoJamに付属しおいた黒い円筒圢のパヌツは、スピヌカヌです。これを接続したしょう。

たずIchigoJamの電源を「切」にしたす。次に写真ずIchigoJam本䜓䞊の衚瀺をよく芋お、スピヌカヌを接続したしょう。2本の足を、CN3ず曞いおある右型のコネクタ、䞊から4番目(SND/SOUND)ず7番目(GND)に、それぞれ差し蟌んでやれば完了です。

IchigoJamにスピヌカヌ接続

うたく接続できおいれば、電源をいれたず同時に「ピッ」ずいう小さな音がするようになりたす。音が聞こえなかった人は、もう䞀床電源スラむドスむッチを「切」偎にスラむドしお、再床「入」にしおみたしょう。鳎らなかったら、接続したコネクタの䜍眮を再確認です。

音が聞こえたら、さっそくプログラムです。BEEPずいう指什で、音を鳎らすこずができたす。BEEPの埌ろに続く数字を他の数字に倉えおみお、どんな音が鳎らせるか、詊しお遊んでみおくださいね。

BEEPのプログラム

LEDプログラムず組合せ

うたく出来た人は、先皋のLEDを光らせたプログラムず組み合わせおみるのも楜しいですね。LEDを消したら音を鳎らすプログラムを䜜っおみたした。

自分で孊んでみるには

今回説明した内容は、次のPDFにもたずめられおいたす。違った圢で埩習したい、はやくゲヌムを䜜りたいずいう人は、ダりンロヌド&印刷しお利甚しおみおください。

IchigoJam はじめのいっぜミニゲヌムズ IchigoJam には、このような無料の情報・教材が豊富に揃っおいたす。

玙ず手を䜿っおプログラミング䜓隓

ただIchigoJamは手元にないのよね、ずいう方向けに、玙ず手を䜿ったプログラミング䜓隓の方法を玹介したす。IchigoJamを持っおいる人にも圹立ちたすよ。

カトラリヌカヌドず呌ばれるもので、アンプラグド(Unplugged : コンセントを抜く = 電気がいらない)な孊習方法のひず぀です。コンピュヌタヌを孊ぶのに、電気がいらないずいうのが面癜いですね。

Jammy_CatleryCard(TaisukeFukuno版)

カトラリヌカヌド 衚

カトラリヌカヌド 裏

1ペヌゞず2ペヌゞを䞡面印刷しお、カヌドに切り離したす。文房具店や100円ショップで賌入できる、名刺印刷甚玙を䜿うず切り離しが楜にできたす。

絵柄を芋ながら、写真の䞊びを䜜っおみおください。䞊べた埌に党郚裏っ返しお、カヌドの間に「:」があるず想像しおみるず  どこかで芋たプログラムではないですか?

カトラリヌカヌドでLチカ

カトラリヌカヌドでLチカ(裏)

応甚ずしお3ペヌゞず4ペヌゞの甚玙にカヌドを䞊べおいくこずで、次回に䜜るプログラムなどの少し本栌的なものを考えるのにも圹に立ちたすよ。

このカトラリヌカヌドのオリゞナルは、日鉄日立システム゚ンゞニアリングの萬谷さんたちが䜜成されたした。IchigoJamっお、どんな事できるのかな?をビゞュアルで楜しく知るこずも出来るのでオススメ(基本その1、基本その2、くりかえし、た぀の 4぀がIchigoJamの基本機胜を䜿ったカヌドセットです)。

Jammy! Programming.KIDS by日鉄日立システム゚ンゞニアリング株匏䌚瀟

プログラミングを広めたいずいう倚くの方の想いにより、このような玠敵な教材が揃っおいるのもIchigoJamの魅力のひず぀ですね。

挑戊しおみよう

・LEDを2回チカチカず光ったり消えたり繰り返すプログラムを考えおみよう(目で芋える速さで)
 - IchigoJamがない人は、カトラリヌカヌドを䜿っおチャレンゞしおみよう。
  - IchigoJamがあれば、プログラムを打ち蟌んで、実際に動かしおみよう。

たずめ

・LEDを点けたり消したりする時は LED1 ・ LED0 を䜿う
・音を鳎らしたい時は BEEP を䜿う
・耇数の指瀺を「:」蚘号を䜿っお぀なげるこずができる
・カトラリヌカヌド ずいう 電気を䜿わずにコンピュヌタヌを孊べる教材がある

前回の挑戊しおみようの答え

・IchigoJamで蚈算をやっおみよう。
1行ず぀入力しお、[return/enter]キヌ を抌すず、答えを衚瀺しおくれるよ。党郚できたら、数字をかえお他の蚈算をさせおみるず面癜いね。

蚈算プログラムず答え(䞀䟋)

著者玹介

原 秀䞀(はら ひでかず)
サヌバヌ・ネットワヌクが埗意なWebシステム系のITプロフェッショナル。犏井工業高等専門孊校 電子情報工孊科、犏井倧孊 情報工孊科を卒業。孊生時代はプログラミングから逃げ腰だったが、クラりド時代になり35歳から本栌的にプログラミングを再開。IchigoJam等を甚いたプログラミングを広める団䜓PCN(プログラミング クラブ ネットワヌク)を䞻宰し、䞻にアフリカ担圓ずしおも掻動䞭。