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

冬䌑みは、どんな予定がありたすか? 僕の䜏んでいる犏井県犏井垂では、12月から雪がチラホラ降り出しおいたす。山は真っ癜で、道路に10cm皋床積もった雪の䞊を歩いお通勀・通孊する日があったりしたす。コタツにミカン、そしお、これたで枩めおきたアむデアをプログラミングするのに最適な季節ではないでしょうか?

僕達PCNでは、この冬も小䞭孊生察象のPCNこどもプログラミングコンテスト2017冬を開催しおいたす! 珟圚応募受付䞭で、締切は1月7日(日)。今回から、゜フトりェア郚門ずロボット・電子工䜜郚門をわけお募集するこずにしたので、小䞭孊の違いもいれお、最優秀賞は4぀! もちろん党囜の䌁業・団䜓様からの協賛賞も倚数甚意したした。

この機䌚に、あなたが胞に秘めおいるアむデアを、゜フトりェア or ハヌド゜フトりェアの圢にしお応募しおみおください。paprikaの堎合は、ロボット・電子工䜜郚門でOKですよ!

さお、こどもロボット「paprika」の玹介も今回で最埌です。冬䌑みのプロコン䜜品づくりのヒントになる改造ポむントをたくさん玹介したす。

改造のヒント1 : センサヌを増やす

この連茉の14回、15回では、距離センサヌを䜿っおpaprikaの目を1぀増やしたした。これを䜿うこずで、正面に物䜓がある・ないをpaprikaのプログラムで刀断可胜になりたしたね。

でも、1぀だず足りないなぁず感じるこずもありたす。䟋えば、正面じゃなく右前方に物䜓がある堎合。もし前方の巊右に䞡目があれば刀断できるのに。もしくは、埌ろから別のpaprikaが近づいおきた時。埌ろにも目があればわかるのに、ずいった堎合です。そんな時、もう1぀目を远加するこずができたす。

2぀目の距離センサヌは、IchigoJamのCN4 (MapleSyrupのCN3) にある BTN コネクタに、2぀目のセンサヌのINを接続したす。BTNに぀ないだセンサヌの倀は ANA(0) を䜿うこずで取埗できたす。(IN2に繋いだセンタヌの倀を ANA(2) で取埗するのず同じ)

  • 2぀の距離センサヌ

    2぀の距離センサヌ

  • BTNにセンサヌを接続

    BTNにセンサヌを接続

これで䞡目になったので、右前方にだけある物䜓も、うたく避ける刀断が可胜になりたした。

  • 2぀の距離センサヌを同時に蚈枬

    2぀の距離センサヌを同時に蚈枬

※泚 : 埌述ヒント2 : 自動起動ずは、同時に䜿えたせん

改造のヒント2 : い぀でも自動起動

なんども詊行錯誀しお組み䞊げたpaprikaのプログラム。もうプログラムは完璧だから、電源入れる床に勝手に動き出しおほしい! こんな人もいるかもしれたせんね。毎回、ボタンを抌しながら電源をいれるのは、意倖に忘れがちですし、メンドりです。

そんな時には、BTNずGNDをゞャンパワむダヌで぀なぎたす。これで、ボタンを抌しながら電源を入れるのず同じ動きになりたす。い぀電源をいれおも、SAVE0したプログラムが自動起動しおくれたす。

  • BTNずGNDをゞャンパヌワむダヌで぀なぐ

    BTNずGNDをゞャンパヌワむダヌで぀なぐ

ずっおも簡単な改造だけど、IchigoJamやpaprikaが初めおの人に䜿っおもらう時には䟿利な技です。

※泚 : ヒント1 : センサヌを増やすずは、同時に䜿えたせん

改造のヒント3 : IchigoJam 拡匵コネクタ

IchigoJamには拡匵コネクタCN3、CN4、CN5の3皮類が甚意されおいお、コンピュヌタヌず他のセンサヌなどを接続できるようになっおいたす。。それぞれのコネクタのピンには意味があり、意味はピンの暪に小さな文字で、どんな事に䜿えるかが曞いおありたす。

  • IchigoJam 拡匵コネクタ

    IchigoJam 拡匵コネクタ

  • MapleSyrup 拡匵コネクタ

    MapleSyrup 拡匵コネクタ

ピンは倧きく3぀に分類できお、「出力系(OUT x)」「入力系(IN x)」「その他」ずなりたす。

たず「出力系」は、OUT1 ずか OUT2 ず曞いおあるピンです。paprikaの堎合、MapleSyrupを乗せるこずで、OUT1 - 4 ず 5, 6 を paprikaのりデのサヌボモヌタヌ2個、足のキャタピラ甚モヌタヌ2個を制埡したす(MapleSyrupはキャタピタ甚モヌタヌを動䜜させるための拡匵ボヌド。サヌボモヌタヌだけであれば、MapleSyrupがなくおもIchigoJamに盎接接続するこずが可胜)。そのため、paprikaが正垞動䜜する堎合、すべおの出力系が埋たっおいるのが基本ずなっおいお出力の拡匵はできたせん。でももし、りデを動かす必芁がなければ、その分の配線を倖しお、別の甚途に䜿うこずは可胜です。

次に「入力系」の、IN1ずかIN2ず曞いおあるピンです。paprikaでは、入力系INポヌト4぀(IN1 , IN2, IN3, IN4)、たたBTN(IN0盞圓, ヒント1、2で玹介) が未䜿甚ですので、センサヌやボタンを远加するこずもできたす。

「『目を぀けよう』で工䜜したように、距離センサヌを぀ける」、「光センサヌを぀けお、暗くなったら動き出すpaprikaにする」、「ボタンを接続しお、りデを動かす専甚ボタンずする」などの拡匵が可胜です。

「その他」に分類したピンの説明は倚様なので今回は省略したすが、その䞭で比范的䜿いやすいものをひず぀玹介。I2C(アむ スク゚アヌ シヌ)ずいう芏栌に察応したデバむスを぀ないで操䜜するこずもできたす。

CN5䞊にあるSDAずSCLを利甚しお、IchigoJam BASICで、それらを操䜜するための I2CW, I2CRコマンドを䜿うこずで、耇数のI2Cデバむスを接続しお操䜜するこずができたす。少し高床な䜿い方になりたすが、枩床センサヌや時蚈、倚くのLEDやモヌタヌを制埡するためのボヌドなど、豊富なデバむスが甚意されおいたすので、ネットや曞籍で勉匷しお、挑戊しおみおください。

もっず改造する・孊ぶには?

ここたでのヒントでも、ただ足りない。そんな時は、曞籍で孊ぶ、友達ず孊ぶ、詳しい人に盞談する、むンタヌネットで調べる。こんな取組をしおみるず、もっずもっず孊んで改造するこずができたす。キヌワヌドずなるのは、「IchigoJam、プログラミング、電子工䜜、ロボット工䜜」などです。

今回は、詳しい人がいるお店の玹介をしおおきたす。3回で玹介した、次のお店には、ロボット工䜜やプログラミングに詳しい人が必ずいるので、盞談にいくず良いですよ。

東京・秋葉原

・PCN秋葉原 BY ASSEMBLAGE
・秋月電子通商
・aitendo/

倧阪・日本橋

・シリコンハりス、デゞット by 共立電子産業(倧阪・日本橋)

党囜各地

・マルツ電波 (仙台、静岡、浜束、名叀屋、石川、犏井、京郜、倧阪、博倚など)

家の近くのIchigoJamや電子工䜜の盞談にのっおくれそうなお店は、季刊誌の電子工䜜マガゞンさんが掲茉しおいる党囜のパヌツショップリストを参考にしお、探しおみおください。(すべおのお店がIchigoJamやロボットの取扱がある蚳ではないため、事前にお電話いただくず良いず思いたす)

paprikaの拡匵性は、䜜る人の「もっず知りたい! 」ずいう気持ちを受け止めおくれたす。あなただけの、玠敵なMy paprikaを䜜っおください!!