福野泰介の一日一創 - create every day

祝!新世代ベーマガ単独復活! IchigoJam BASICとArmマシン語で電子工作するフルカラーバーサライタ実装例「ねこPOV」

2018/11/08
#IchigoJam #KidsIT #maker 

書いてあることはよくわからないけど、打ち込めば手元で動く数々のゲームに熱中した30年前。
打ち込んで、Syntax error や、謎のフリーズと戦っている内に自然と身についたプログラミング。
ラ製ことラジオの製作から65年、あのベーマガがついに単独復活!?という大ニュース!

ハードもソフトも扱うのが新世代ベーマガ(電子工作マガジン)の特徴です。
記念にIoTスティックを振って浮かびあがる、人気のかわくだりゲームの主人公「ねこ」製作。

人の目の残像現象を利用したバーサライタ(またはPOV)という技術。動画でどうぞ!

浮かぶ「ネコPOV」の作り方
1. WS2812BでIoTスティックをつくる
2. プログラムする

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 15 POKE#704,16*3:V=120 20 LET[0],236,249,250,249,250,237,240,241,235:M=0:C=[M] 25 R=RND(V):G=RND(V):B=RND(V) 30 CLS 40 FORJ=0TO7:FORK=0TO7:IF PEEK(C*8+K)>>(7-J)&1 POKE#900+16*3*J+(15-K)*3,G,R,B 50 NEXT:NEXT 60 N=0 70 U=USR(#700,#900+N):N=N+48:IF N<768 CONT 80 IF !BTN() GOTO 60 90 M=M+1:C=[M]:IF C=0 M=0:C=[M] 100 GOTO 25

10行 WS2812B用ドライバ、Armマシン語
15行 書き込むLED数設定
20行 ボタンを押すごとに変わるキャラクター(左右対称のものを選択)
25行 色をランダムに
30行 VRAMクリア
40-50行 浮かび上がらせる文字を発光用のデータに変換
60-70行 WS2812Bドライバに送るデータを順に切り替えることでバーサライタ表示
80-100行 ボタンが押されていたらキャラクター切り替え

3. 振る!ボタンを押すごとに色とキャラクターが変わります

ねこPOV on MeganeJamIchigoJamの鯖江ご当地互換機!

4. あとは自由に改造ください!
7色に輝かせる?自分のオリジナルキャラクターを表示する?
バーサライタのみであれば、スティック先端に8コWS2812Bを貼り付けて、オフセットをなくす改造がオススメ!


日本で唯一のこどもむけ電子工作専門季刊雑誌「電子工作マガジン」次号はなんと別冊化!楽しみですねっ
エレクトロニクス業界の灯台 電波新聞社
今投稿すれば別冊初号への掲載、間に合うかも!?

2015年、12年ぶりにコーナーとして復活してから、3年!新世代ベーマガ世代を産んでいます!
「ベーマガ」復活!? 「電子工作マガジン」の1コーナーに - ITmedia NEWS

2020年、小学校でのプログラミング必修化をきっかけに増える新世代クリエイター!
小学校プログラミング授業の通奏低音 ー 全部IchigoJam !!!! | Peatix
今月末、東京都小金井市の前原小学校で、小学校で使われるIchigoJamの公開授業&講演会開催です!

links
- MeganeJamづくりTIPSとちょっと改造法 at 鯖江Hana道場
- マシン語でLEDを光らせよう! - IchigoJamではじめるArmマシン語その4

Tweet
クリエイティブ・コモンズ・ライセンス
この作品は「Creative Commons — CC BY 4.0」の下に提供されています。
CC BY 福野泰介 - Taisuke Fukuno / @taisukef / アイコン画像 / プロフィール画像