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

最強のIchigoJamを探せ!CPUの固有IDで戦う「イチゴバトラー」 IchigoDake発売! - IchigoBattler by UID of CPU, IchigoDake released!

2017/06/07 23:55:00
#IchigoJam #KidsIT #game 

IchigoJamで使っているCPU、LPC1114には固有の128bitのIDが振ってあります。マシン語を使って、そのIDを読み出して、懐かしのバーコードバトラー風に戦わせてみましょう!
Play on the IchigoBattler using UID of IchigoJam's CPU LPC1114.

固有IDの取得方法 - How to get UID of CPU

100 POKE#700,128,181,140,176,0,175,248,96,185,96,122,96,59,96,20,35,251,24,58,34,26,96,251,104,186,104,211,24,251,98,7,75,187,98,249,106,20,35,250,24,187,106,16,0,152,71,251,106 110 POKE#730,4,51,27,104,24,0,189,70,12,176,128,189,241,31,255,31 120 Y=USR(#700,#800) 130 FOR I=9 TO 2 STEP-1:?HEX$([I],4);:NEXT:? RUN F50000035485EA695334000012121246

イチゴバトラーにするための続き - Additional program of IchigoBattler

130 ?"YOU ID ";Y 140 INPUT"INPUT ENE ID?",E 150 H=Y/100:A=Y%10+5 160 P=E/100:B=E%10+5 170 IF A>B GOTO 200 180 ?"HP:";H;" ENE:";P:WAIT60 185 IF P<=0 ?"YOU WON!":END 190 D=RND(B):H=H-D:?"ENE ATTACK ";D:BEEP10:WAIT60 200 ?"HP:";H;" ENE:";P:WAIT60 205 IF H<=0 ?"YOU LOST...":END 210 D=RND(A):P=P-D:?"YOU ATTACK ";D:BEEP5:WAIT60 220 GOTO 180

プログラムをいろいろいじってみよう! Let's Hack!


最強のIchigoJamを探せ! - Find a strongest IchigoJam!


早速ゲットした新IchigoDake! - Latest IchigoDake! (IchigoJam version)


IchigoDake parts (IchigoLatte version)


IchigoDake Set (IchigoJam version)


IchigoDake IchigoLatte version works!

links
- IchigoDake
- IchigoJam (IchigoJam BASIC version)
- IchigoLatte (JavaScript version)

数で遊ぼう「公約数探し」 - Play with Numbers! Discover the Common Divisor

2017/06/06 23:55:00
#IchigoJam #KidsIT 

約数、公約数、最大公約数、素数。
Divisor, Common divisor, Greatest common factor, Prime Number.

人が生み出した不思議な概念「数」の世界をコンピューターと対話して楽しもう!
Let's dive the world of numbers fantasy with computer!

約数探し Divisor on IchigoJam - 182は何で割り切れる? Find divisors of 182.


こうやくすうをさがそう かな版」「公約数を探そう 漢字版」 (src on GitHub)

最近こんな発見も!「やたらすごい素数
Latest NEWS about a prime number! "やたらすごい素数"

links
- Learn how to learn. Common Multiple on IchigoJam / 学び方を学ぼう「IchigoJamで公倍数」

世界最大のエルチカプログラミング at めがね会館/めがねフェス - The World's Largest Blinking LED by Programming at Megane-Kaikan, Meganefes!

2017/06/05 23:55:00
#IchigoJam #KidsIT #megane 

今週末、めがねのまち鯖江で開催される眼鏡のお祭、めがねフェス!
Megane-Fes is a fes about glasses at Sabae.

jig.jpの出展「Ichigoめがね」では、子供も大人も「はんだづけ&プログラミング体験 with neoplug」に加え、あのめがね会館の巨大めがね型LEDをIchigoJamでプログラミングしてチカチカ点滅させちゃう体験「ビルチカ」を実施!(10日18時〜)
"Ichigo Megane" will give you and kids an experience to control the big glass shape LED sign by IchigoJam BASIC programming! (and soldering)


こちらがプログラミングで光らせる巨大めがね / This is the largest programmable LED!


制御盤 / Control board


レゴテクニックでスイッチマシーン! Switching Machine by LEGO Technic (LEGO prototyping)


仮設置 / Temporary Installation


スイッチが入った! Turned it on!


巨大なめがね型赤色LED群 / The large red glasses shape LEDs


昼間のめがね会館 / Megane-Kaikan daylight

仮面女子めがねのまちさばえ大使)、Cutie Paiめがね大使)もやってくる(TimeTable)!
めがねフェス 2017.6.10-11開催!10日は21時まで! / Megane-Fes 2017.6.10-11 (until 9pm on Sat)
公式サイト:http://meganefes.com/ (official)
公式Facebook:https://www.facebook.com/meganefes/ (official)

鯖江駅、出て左の地下道通ってメガネストリートをまっすぐ徒歩10分!(Googleマップで検索すると遠回りなので注意)
駐車場も豊富です! very close to Sabae-st and big parking will be available!

世界最大のエルチカプログラミング、ぜひどうぞ!
Let's try to program the world's largest blinking LED!

Game programming under the blue sky "HELI SHOOT" - 青空ゲームプログラミング「ヘリシュート」

2017/06/04 23:55:00
#IchigoJam #game 

今日は運動会。運動とカメラ撮影とプログラミングを楽しみました。IchigoJamの新しい良い点発見。砂埃を気にしなくていい!
Today is sports day. I enjoyed excercising, photo shooting and programming! I found a good point of IchigoJam. I don't worry about dust.


横スクロールシューティングゲーム「HELI SHOOT」
襲いかかる宇宙人を避けつつ、可能な限り生き延びるゲーム。スペースで打てるミサイルは5発のみ。時々でてくるアイテムで補充が可能。だんだんスピードと敵出現頻度がアップする。
Horizontal scroll shooting game "HELI SHOOT"
The game to avoid invaders. You can shoot 5 missiles to defeat the enemy.

1 'HELI-SHOOT 10 CLS:Y=3 20 LC 0,Y:?CHR$(243) 30 IF RND(10)=0 LC 15,RND(7):?CHR$(237); 33 K=INKEY() 35 Y=Y-(K=30)*(Y>0)+(K=31)*(Y<6) 40 WAIT 5 50 SCROLL LEFT 55 IF !SCR(0,Y) GOTO 20

はじめのいっぽの人気ゲーム「かわくだり」から横スクロールへの発展例
An example to make horizontal scroll shooting game.

1 'HELI-SHOOT 10 CLS:Y=3:X=0:P=0:M=5:CLT 15 FOR I=0 TO M-1:LCI,7:?CHR$(245);:NEXT 20 LC 0,Y:?CHR$(243) 30 IF RND(10-TICK()/60)=0 LC 15,RND(7):IF RND(16)=0 ?CHR$(245);ELSE?CHR$(237); 31 IF M LC M-1,7:?CHR$(245); 32 IF X GSB200 33 K=INKEY() 35 Y=Y-(K=30)*(Y>0)+(K=31)*(Y<6) 40 WAIT 5-TICK()/600 43 IF M IF X=0 IF K=32 M=M-1:X=1:Z=Y 50 SCROLL LEFT 55 H=SCR(0,Y):IF H=245 M=M+1:LC0,M:?CHR$(245);:H=0 56 IF !H GOTO 20 100 LC0,7:?"SCORE:";TICK()/60:END 200 Q=(SCR(X+1,Z)!=0)+(SCR(X+2,Z)!=0) 205 LC X,Z:?CHR$(0,0);:X=X+1:IF Q OR X>14 X=0:P=P+Q ELSE ?"=";:RTN 210 IF Q ?CHR$(0):Q=0 220 RTN

いろいろ要素を加えた完成形。Completed version.

*CHR$(245) = item to add missile ミサイル補充アイテム
*CHR$(243) = helicopter ヘリ
*CHR$(237) = invader うちゅうじん


もっと子供と触れ合うためには、GPSとか使った大きな遊びが必要。
I'll make new plays with GPS to spread fun of programming to kids.

BrainIchigo - 5 commands programming language / 5つの文字種でつくるプログラミング言語

2017/06/03 23:55:00
#IchigoJam #js 

I created new esoteric programming language "BrainIchigo". It's just a forked from Brainfuck. BrainIchigo has 5 simple commands (Brainfuck has 8). While it is fully Turing-complete also.
新しい難解プログラミング言語「BrainIchigo」を作りました。「Brainfuck」からのただの派生です。BrainIchigoがもつコマンドは5つ(Brainfuckは8つ)。もちろんチューリング完全です。

H: p++
I: [p]++
C: start a loop
O: input
G: opposit the next command (+ → -, start → end, input → output)

IIIIIIIIICHIIIIIIIIHIIIIIIIIIIIHIIIIIGHGHGHGIGCHGOHIIGOIIIIIIIGOGOIIIGOHGIGOGIGIGIGIGIGIGIGIGIGIGIGIGOGHIIIIIIIIGOGIGIGIGIGIGIGIGIGOIIIGOGIGIGIGIGIGIGOGIGIGIGIGIGIGIGIGOHIGO

Hello, world!


"BrainIchigo interpreter" on web written in JavaScript

BrainIchigo interpreter on IchigoJam BASIC

1 'BrainIchigo 100 CLV 110 P=0:E=0 120 M="IIIIIIIIICHIIIIIIIIHIIIIIIIIIIIHIIIIIGHGHGHGIGCHGOHIIGOIIIIIIIGOGOIIIGOHGIGOGIGIGIGIGIGIGIGIGIGIGIGIGOGHIIIIIIIIGOGIGIGIGIGIGIGIGIGOIIIGOGIGIGIGIGIGIGOGIGIGIGIGIGIGIGIGOHIGO" 200 @LOOP:C=PEEK(M):M=M+1 210 IF C=ASC("G") E=1:GOTO@LOOP 220 IF C=ASC("H") IF E P=P-1 ELSE P=P+1 230 IF C=ASC("I") IF E [P]=[P]-1 ELSE [P]=[P]+1 240 IF C=ASC("O") IF E ?CHR$([P]&#FF); ELSE GSB@GETC:[P]=N 250 IF C=ASC("C") IF E GSB@BACK ELSE GSB@SKIP 260 IF C=34 ?:END 270 E=0:GOTO@LOOP 400 @GETC 410 N=INKEY():IF N=0 CONT ELSE RTN 500 @SKIP 510 IF [P] RTN ELSE S=0:N=M 520 @LSKIP:D=PEEK(N):N=N+1 530 IF D=ASC("G") E=1:GOTO@LSKIP 540 IF D=ASC("C") IF !E S=S+1 ELSE IF S=0 M=N:RTN ELSE S=S-1 550 IF D=34 STOP 560 E=0:GOTO@LSKIP 600 @BACK 610 IF ![P] RTN ELSE S=0:N=M-2 620 @LBACK:D=PEEK(N):N=N-1 630 IF D=ASC("C") IF PEEK(N)=ASC("G") S=S+1 ELSE IF S=0 M=N+2:RTN ELSE S=S-1 640 IF D=34 STOP 650 GOTO@LBACK

links
- Turing completeness (チューリング完全@ja)

PCN Nairobi! Let's start to learn Swahili language with numbers on IchigoJam

2017/06/02 23:55:00
#IchigoJam #PCN #Africa 

We discussed about PCN Nairobi in Fukui. PCNナイロビミーティング!
PCN's mission is "Programming for all kids!" of course, Africa also!
PCNのミッション「すべてのこどもたちへプログラミングを!」もちろんアフリカも!

We had lunch at a Fukui's Soba and Katsu-don restaurant "Maru-Hachi".

IchigoJam debuted on NHK World in Kiswahili with a hunter lives in Fukui! IchigoJam、福井在住のイノシシ猟師さんと共にNHKワールド、スワヒリ語版でデビュー
"- Ukumbi wa Jumapili - Radio - NHK WORLD - Swahili"

"MEM-NUM SWAHILI" スワヒリ語で数字おぼえ
Let's learn numbers in Swahili! I modified from the Vietnamesse edition. Swahili only use 24 types of alphabets.
スワヒリ語の数を覚えよう!ベトナム語版からの改造です。アルファベット24文字で使えるスワヒリ語


Let's type and modified you want!
好きなように改造ください!

1 'MEM-NUM SWAHILI 10 LET[0],"sifuri","moja","mbili","tatu","nne","tano","sita","saba","nane","tisa" 15 CLS:?"REMEMBER!":FOR I=0 TO 9:?I,STR$([I]):NEXT:?"HIT ANY KEY" 16 IF !INKEY() CONT 20 S=0:W=30 30 N=RND(10):Y=1:IF S>H H=S 40 CLS:LC 10,Y:?STR$([N]) 45 LC 6,0:?"SCORE:";S;" HISCORE:";H 46 LC 10,19:?"======" 50 K=INKEY() 60 IF K=ASC("0")+N S=S+1:W=W-1:GOTO30 62 WAIT W 65 IF K<>0 OR Y=18 LC 10,20:?"ANSWER:";N:WAIT60:RUN 70 Y=Y+1:GOTO40

links
- Connect kids all over the world! Kobe x Africa x Fukui / schematic of IchigoJam
- Let's innovate by Your Home Brew Computer with African kids!
- BASIC with Open Data at Contest of IoT
- PCN勝山クラブ成果発表会 ゲームのライブコーディング、クリスマスイルミ、三次関数、ハノイからイノシシまで!

Learn how to learn. Common Multiple on IchigoJam / 学び方を学ぼう「IchigoJamで公倍数」

2017/06/01 23:55:00
#IchigoJam #js 

Do you like the number? 数字は好きですか?
I made a self-learning print of IchigoJam for "Common Multiple". IchigoJam自習プリント「公倍数」を作成。
Let's discover the world of numbers! 数の世界を探検しよう!

"Common Multiple (公倍数@ja)"
公倍数さがし(小5用) / こうばいすうさがし(小4以下用) with tokana.js (漢字かな変換js)


Meeting with ZESDA!
NPO ZESDA: produce = entrepreneurship x inspiration x introduce
新規事業の実現 = 起業意思 x 気づき x つながり


The moblie IchigoJam bringing Mr. Saito from Ueda city joined us. Program anywhere!
合流した長野県上田市の斉藤さんのモバイルIchigoJam!どこでもプログラミング!

links
- IchigoJam print on GitHub
- 数で遊ぼう「公約数探し」 - Play with Numbers! Discover the Common Divisor

IchigoBF - IchigoJam Night at Roppongi Hackers Bar / 六本木ハッカーズバーにて

2017/05/31 23:55:00
#IchigoJam 

I made the famous simplest computer language "Brainfuck" interpreter on IchigoJam.
最もシンプルなコンピューター言語「Brainfuck」のインタプリターをIchigoJamで作ってみました。

"Hello, world!" in Brainfuck on IchigoJam

The BASIC program is here. プログラムはこんな感じ!

1 'IchigoBF 100 CLV 110 P=0 120 M="+++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-.------------.<++++++++.--------.+++.------.--------.>+." 200 @LOOP:C=PEEK(M):M=M+1 210 IF C=ASC(">") P=P+1 220 IF C=ASC("<") P=P-1 230 IF C=ASC("+") [P]=[P]+1 240 IF C=ASC("-") [P]=[P]-1 250 IF C=ASC(".") ?CHR$([P]&#FF); 260 IF C=ASC(",") GSB@GETC:[P]=N 270 IF C=ASC("[") IF [P]=0 GSB@SKIP 280 IF C=ASC("]") IF [P] GSB@BACK 290 IF C=34 ?:END 300 GOTO@LOOP 400 @GETC 410 N=INKEY():IF N=0 CONT ELSE RTN 500 @SKIP 510 S=0:N=M 520 @LSKIP:D=PEEK(N) 530 IF D=ASC("]") IF S=0 M=N+1:RTN ELSE S=S-1 540 IF D=ASC("[") S=S+1 550 IF D=34 STOP 560 N=N+1:GOTO@LSKIP 600 @BACK 610 S=0:N=M-2 620 @LBACK:D=PEEK(N) 630 IF D=ASC("[") IF S=0 M=N+1:RTN ELSE S=S-1 640 IF D=ASC("]") S=S+1 650 IF D=34 STOP 660 N=N-1:GOTO@LBACK

Hello, world! 定番

120 M="+++++++++[>++++++++>+++++++++++>+++++<<<-]>.>++.+++++++..+++.>-.------------.<++++++++.--------.+++.------.--------.>+."

echo 入力されたものを出力するだけ

120 M="+[>,.<]"

put num 3 数値を表示 (+48 for the number character)

120 M="+++ ++++++++++++++++++++++++++++++++++++++++++++++++."

add 2+3=5 足し算

120 M="++>+++< >[-<+>]< ++++++++++++++++++++++++++++++++++++++++++++++++."

multiply 3*2=6 掛け算

120 M="++++>++< [->[->>+<<]>>[-<+<+>>]<<<]>> ++++++++++++++++++++++++++++++++++++++++++++++++."

Visual brainfuck - IDE for Brainfuck!?

Hacker Kondo told me! ハッカーの近藤さんが教えてくれました!

IchigoLatte live coding by 断空我(Dankuga)

Hackers Bar, wonderful space for hackers at Roppongi(六本木@ja)!

How to make IchigoJam eatable edition! 食べられるIchigoJamのつくりかた

2017/05/30 23:55:00
#IchigoJam #gourmet #kosen 

My first challenge to make IchigoJam eatable edition! 食べられるイチゴジャムづくりに初挑戦!

PRINT CHR$(255)

1. Find strawberries いちごをさがそう

2. Pick up strawberries いちごをとろう

3. Eat big one おおきいのはたべよう (using the Ichigo Selector Machine on IchigoLatte by yrm)

4. Remove greens へたをとろう

5. Add sugar 30% of strawberries いちごのおもさ30%ぶんのさとうをたそう

6. Mix and wait at least 2 hours かきまぜて2じかんはまとう

7. Boil によう

8. Disinfect bins ビンをしょうどくしておこう

9. Test the jam ジャムテスト(たらしてそこまでおちたらOK)

10. Bottle ビンにつめよう

11. Eat たべよう!

Enjoy make yourself! つくるってたのしい!

* Thanks!! (謝辞)
My Ham Radio teacher Mr. Maegawa(right) made a strawberry field for IchigoJam! He worked at Fukui KOSEN and Antarctic! PCN Ono Lab start now! Ham x IchigoJam で切り拓く新世界創造ツール!
福井高専南極で大活躍した、私の電波の先生、前川さん(右)が、IchigoJamのためにイチゴ畑をつくってくれました!PCN大野研究所スタート!Ham x IchigoJam = powerful tool to create new worlds!

links
- IchigoJam 1.2.2 new version released!

IchigoJam 1.2.2 release! 小型液晶/PAL対応他マイナーバージョンアップ

2017/05/29 23:55:00
#IchigoJam 

IchigoJam 1.2.2 をリリースしました。 IchigoJam 1.2.2 has released!
SWITCHコマンドで、ビデオ信号と小型液晶との切り替えに対応し、paprikaや、sakura.ioなど組み込み用途での使い勝手が向上しました。


・小型液晶対応(新コマンド SWITCH)
ST7567両対応(F10/SWITCHで切替可能) 数指定可能(0:テレビ、1:液晶)


・自動起動方式の変更
自動起動はBTNがGNDの時のみに変更(1.2.1では1V程度以下で自動起動)
SOUNDピンのプルダウン自動起動を無効化

・プラットフォーム追加
PAL版ファームウェア追加(秒間50フレームのため、WAIT50で1秒)
MacやWindowsで動くアプリケーション版ap追加
Mac/Windows/Androidのブラウザ上で動くweb版追加 http://fukuno.jig.jp/IchigoJam/

・既存コマンドの追加機能
VIDEO3~8でビデオディスプレイ拡大対応
入力のプルアップ設定に対応(OUTn,-2 OUT10/IN3以外)
I2Cパラメータ省略記法対応
UART0,4でCR->LF変換対応
ラベル内の空白が区切り記号となるよう変更
LISTの標準表示行数を16384行までに変更(ライブラリ隠蔽用)
マシン語呼び出し時、R3に割り算用アドレスを設定

・ファンクションキーの変更 F10に液晶切り替えのSWITCHを設定
F9のFILESが改行しないよう変更
F4のLISTでカーソル行以降削除するよう変更
F11にカーソル行以下削除を設定
エラーエッセージ変更

・不具合修正
I2Cの受信のみの通信でうまくいかない不具合修正
ローマ字"ニャ"などが入力できない不具合修正
USキーボードでアンダーバーがでない不具合修正
1行200文字いっぱいに入力した際の不具合修正
行追加時に無駄な行が挿入されていた不具合修正
行末でのSHIFT+Enterでの不具合修正


シリアル通信を使って、パソコンと接続すれば、キーボードやディスプレイが無くても開発可能!子供から大人まで簡単ハードウェアプログラミングをお楽しみください!

IchigoJam 1.2.2のダウンロードはこちらからどうぞ!
IchigoJamダウンロード

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