2018-10-15
孫さんが実践した一日一発明。一日一創、創るを習慣化すると、アイデアの幅が広がっていいですよ!

創りたいもの、欲しいもの、気になるもの。なんでもいいので、手を動かしてみるのがはじめのいっぽ。
プログラミングは、パソコンさえあれば材料も加工機械も不要で、創り放題なステキな道具。
IT、オープンデータ、メガネなど、楽しいネタが続々登場!

はじめてのプログラミングに年齢は関係なし。こどもも大人も楽しい、かわいいコンピューターとの会話から始まる「IchigoJam」がおすすめ。 ブラウザ上で体験できる「IchigoJam web」もありますが、余裕があれば「IchigoJam S ハーフキット」はんだづけからの体験がイチオシです!

どんな些細なものでもOK、作ったものを写真と合わせてTwitterへ投稿しよう。続いて、気になるキーワードでTwitter検索、おもしろそうな人をどんどんフォローしよう。 あとは気が向いたときにTwitterのタイムラインを見るだけで、その筋の詳しい人による新しいネタがどんどん集まり、発想が広がります。


300コで3,280円、フルカラーテープ型LED「WS2812B」が動くサンプルに食いつく阿南高専生
さすが、「光のまち、阿南」!


かわいいくまちゃんに、マトリクスLEDとコントローラー2つつながった女子学生によるやわらか電子工作作品!


廊下には学生の作品!起きれない若者、数字を合わせないと止まらない、二度寝防止目覚まし時計!
すでにあるものでもOK、自分で作ってみないとわからないことがたくさんあるし、プラスα/マイナスβでオリジナル!


テープLEDを使って、光るはちまきとして球技大会に出るとかナイス!
輝度はまだまだ上げられるので、いろいろ試してみてね!


制御情報4年生!再来週の高専プロコン@徳島でまた会いましょう!


各地で光る、阿波踊りとLED!


徳島で発見、7色に輝く橋!


近づいてみると、上下に設置されたLEDで間接照明で照らす割とシンプルな仕組み。これならつくれそう!


作ってみたもの。


WS2812Bの5V/DIN/GNDを、IchigoJamのVCC/OUT1/GNDにつないで、下記のプログラムを打ち込むだけ!

10 POKE#700,240,181,68,24,90,32,12,73,114,182,128,37,35,120,1,52,255,34,74,96,3,39,10,38,43,66,1,208,10,39,3,38,1,63,253,209,0,34,74,96,1,62,253,209,109,8,239,209,1,56,234,209,98,182,240,189,0,0,1,80 11 L=57 12 POKE#704,L*3 15 H=180:S=100 16 V=20 17 A=1<<RND(7) 18 FOR I=1 TO L 20 H=(H+A)%360 30 GSB@HSV2RGB 50 POKE#800,G,R,B:COPY#800+L*3-1,#800+L*3-4,-L*3+3 60 U=USR(#700,#800) 70 WAIT 2 80 NEXT 90 GOTO17 'use C,D,E,F 100 @HSV2RGB:R=V:G=V:B=V:IF S=0 RTN 110 D=H/60%6:C=V-(59-H%60)*V/60*S/100:E=V-H%60*V/60*S/100:F=V*(100-S)/100 120 IF!DG=C:B=F 130 IFD=1R=E:B=F 140 IFD=2R=F:B=C 150 IFD=3R=F:G=E 160 IFD=4R=C:G=F 170 IFD=5G=F:B=E 180 RTN

10行 WS2812B制御用マシン語(解説
11行 テープLEDの個数を設定、今回使ったのは57コ(#800から始まる102*2byteに収める最大は68コ)
16行 最大輝度を設定(最大255だけど、電源をVCCからとって全部光らせると電流が不足するかも)
50行 後ろへLED1つ分ずらすコピー命令の使い方
100行 HSVからRGBへの変換(変数、C,D,E,Fが破壊されるので注意)

単純に、ランダムに光らせるだけなら、これだけでOK!

10 POKE#700,240,181,68,24,90,32,12,73,114,182,128,37,35,120,1,52,255,34,74,96,3,39,10,38,43,66,1,208,10,39,3,38,1,63,253,209,0,34,74,96,1,62,253,209,109,8,239,209,1,56,234,209,98,182,240,189,0,0,1,80 11 L=57 12 POKE#704,L*3 20 V=20 30 FOR I=0 TO L-1:POKE#800+I*3,RND(V),RND(V),RND(V):NEXT 40 U=USR(#700,#800) 50 WAIT10:GOTO20

エモい光らせ方、研究すべし。


阿南高専、3年半ぶり、2度目の訪問!
ものづくりx阿波踊りxオープンデータ、徳島&阿南高専


創る楽しさ広げよう!

Tweet
クリエイティブ・コモンズ・ライセンス
本ブログの記事や写真は「Creative Commons — CC BY 4.0」の下に提供します。記事内で紹介するプログラムや作品は、それぞれに記載されたライセンスを参照ください。
CC BY / @taisukef / アイコン画像 / プロフィール画像 / 「一日一創」画像 / RSS