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

Computer & Programming Workshop for Elementary School Teacher with KOSEN students at Iwaki

2017/02/05 23:55:00
#KidsIT #IchigoJam #fukushima #PCN #sendai #english 

IchigoJam workshop for elementary school teachers with PCN Sendai & NEWESTAR021!
They tried soldering to build a computer, programmed a game, manipulated a robot arm, networked computers!

Greeting from Dr. Takayama professor of Iwaki Meisei University.


Let's try by Mr. Araki leader of PCN Sendai.


Soldering!


Manipulate a servo motor and a LED! (see: IchigoJam print)


First networking computers (see: IchigoJam print)


It was big success!! Thank you "NEWESTAR021" students of Fukushima KOSEN!

I added an IchigoJam print "NINE PUZZLE" and updated "VISUAL KUKU" for the math of the elementary school.

"NINE PUZZLE"


"VISUAL-KUKU"


Sweet fishes at Iwaki!

Presentation Shield & simple 3x3 puzzle for IchigoJam

2017/01/31 23:55:00
#game #KidsIT #IchigoJam #sabae #english 

I showed presentation about programs of the club of Sabae Junior Highschool (鯖江中学校).
It's very fun! Thank you!!


One of presentations. I understood students like to combine games!


I made a presentaiton shield for IchigoJam for quick preparations.


It was made by IcihgoJam parts without CPU and long pin socket.


I was asked a question to make puzzle.

So I made a sample 3x3 puzzle.

10 CLS:FOR I=0 TO 7:LC I%3,I/3:?I+1:NEXT 20 X=2:Y=2:FOR I=1 TO 200:K=RND(4)+28:GOSUB 60:NEXT:CLT 30 LC X,Y:?"*" 40 F=0:FOR I=0 TO 7:F=F+(SCR(I%3,I/3)=I+49):NEXT:IF F=8 LC0,4:?"CLEAR! TIME:";TICK()/60;"s":PLAY"O5E16E":END 50 K=INKEY():GOSUB 60:GOTO 30 60 LC X,Y 70 X=X-(K=28)*(X>0)+(K=29)*(X<2):Y=Y-(K=30)*(Y>0)+(K=31)*(Y<2) 80 ?CHR$(SCR(X,Y)):RETURN

Let's try!

Evolution of Education - Study with Computer at Maehara elementary school

2017/01/27 23:55:00
#KidsIT #english 

Wow and Fun is the best way to motivate to study anything.
In this time computers help us for that! Why don't use for kids.

At Koganei city Tokyo, Maehara elementary school is the most innovative school.


the 1st grade: Viscuit


the 2nd grade: Unplugged with Hello Ruby / みんなのコード


the 3rd grade: Scratch2MCPI - Minecraft controlled by Scratch


the 4th grade: Ozobot


the 4th grade: Scratch


the 5th grade: Mindstorm EV3


the 5th grade: ArtecRobo


the 6th grade: CodeMonkey

Mr. Matsuda president presented us a trial of mathmatic class with Minecraft & Scratch and we discussed about that.

This is a code to construct a circle in the world of Micraft.


Spiral road to the sky! Everyone can be a wizard with programming!

For all of the kids, let's make a lot of chances to open them eyes to see the future! Thank you for impressive experience!

If you get a shutdown trouble with Raspberry Pi...

IchigoJam beta supported Wii Nunchuck via I2C

2017/01/25 23:55:00
#IchigoJam #KidsIT #game #english 

I love Wii Remocon & Wii Nunchuck! It's great usability!
At last IchigoJam supports Wii Nunchuck via I2C pins.

This is a sample program.
Let's make games, robots and tools using Wii Nunchuck!

100 GSB @NCINIT 110 @LOOP 120 GSB @NCGET 130 ?DEC$(X,3),DEC$(Y,3),Z,DEC$(A,4),DEC$(B,4),DEC$(C,4) 140 GOTO @LOOP 400 @NCINIT 410 POKE#700,#F0,#55:IF I2CW(#52,#700,2,#700,0) ERR 420 POKE#700,#40,0:IF I2CW(#52,#700,2,#701,0) ERR 430 RTN 500 @NCGET 510 IF I2CW(#52,#701,1,#701,0) ERR 520 IF I2CR(#52,#701,0,#702,6) ERR 530 X=PEEK(#702):Y=PEEK(#703):Z=PEEK(#707)&3 540 A=PEEK(#704)<<2+Z>>2&3 550 B=PEEK(#705)<<2+Z>>4&3 560 C=PEEK(#706)<<2+Z>>6&3 570 RTN

3 accelerometers are 10bit.
But if it's enough just 8bit, it becomes simpler.

100 GSB @NCINIT 110 @LOOP 120 GSB @NCGET 130 ?DEC$(X,3),DEC$(Y,3),Z,DEC$(A,4),DEC$(B,4),DEC$(C,4) 140 GOTO @LOOP 400 @NCINIT 410 POKE#700,#F0,#55:IF I2CW(#52,#700,2,#700,0) ERR 420 POKE#700,#40,0:IF I2CW(#52,#700,2,#701,0) ERR 430 RTN 500 @NCGET 510 IF I2CW(#52,#701,1,#701,0) ERR 520 IF I2CR(#52,#701,0,#702,6) ERR 530 X=PEEK(#702):Y=PEEK(#703):Z=PEEK(#707)&3 540 A=PEEK(#704):B=PEEK(#705):C=PEEK(#706) 550 RTN

Wii Nunchuck has 2 versions. If yours doesn't work, try this patch

510 POKE#700,#FB,#00:IF I2CW(#52,#700,2,#700,0) ERR

I use the adapter to connect IchigoJam and Wii Nunchuck.

Or connect directly without any adapters!?
"Wii拡張コネクタ - ネットワーク管理者の憂鬱な日常"

links
- IchigoJam-FAN - you can dowload this beta version firmware
- Wii Nunchuk Interface
- IchigoJam

Making your clock with temperature by IchigoJam x DS3231 without soldering

2017/01/24 23:55:00
#IchigoJam #KidsIT #maker #english 

This is a simple clock on IchigoJam using a real time clock (RTC) DS3231 module.
You can program the movement (display, servo, motor and so on) with alerms when you like!

How to build the Ichigo-Clock
1. Prepere: IchigoJam T (CN5 is I2C pins), DS3231 module, long pin socket
2. Unplug the pin and cut to remain 4 pins (to connect via I2C)

3. Twist and cross the 3 pin and 4pin (because SCK and SDA crossed)

4. Connect the module and the pin socket to CN5 of IchigoJam T.

5. Set the clock (if it's 2017/01/24 07:11:50)

POKE #700,0,#50,#11,#07,0,#24,#01,#17 IF I2CW(#68,#700,1,#701,7) ERR

* #50 = sec, #11 = min, #07 = hour, 0 = dummy, #24 = day, #01 = month, #17 = year

6. Program!

100 VIDEO3 200 @LOOP 210 GOSUB@GETTIME:GOSUB@GETTEMP 220 CLS:LC0,2 230 ?"20";DEC$([0],2);"/";DEC$([1],2);"/";DEC$([2],2) 240 ?" ";DEC$([4],2);":";DEC$([5],2);":";DEC$([6],2) 250 ?"TEMP:";T/10;".";T%10 260 WAIT 60:IF BTN() SWITCH 270 GOTO @LOOP 300 @GETTIME 310 POKE#700,0:IF I2CR(#68,#700,1,#701,7) ERR 320 FOR I=0 TO 6:[I]=PEEK(#707-I):[I]=[I]>>4*10+[I]&15:NEXT 330 RETURN 400 @GETTEMP 410 POKE#700,17:IF I2CR(#68,#700,1,#701,2) ERR 420 T=PEEK(#701)<<2|PEEK(#702)>>6:IF T&#200 T=T|#FC00 430 T=(T*25+5)/10:RETURN

VIDEO3 to enlearge the character on the screen.
300-330 get the time from the RTC module as array(0-6)
400-430 get the temperature from the module as T


This is mobile version! (using the beta firmware)

Young is Treasure! Fukui Software Competition 2016 and PCN Kids Procon prior investment

2017/01/23 23:55:00
#movie #KidsIT #maker #opendata #english 

Fukui Software Competition 2016 Winner's presentations at the FAS(Fukui Association of Information & system industery) new year event

"Disulus.VR" is a VR application to simulate for emergency.
You can escape virtually from the fire and the tsunami as a VR game. You can get the street view with the flood damage at any location using the opendata from Fukui prefecture.


"Tshurishien" is wearable application to support fishing for beginnerers. Shear the fish you fished!


"Automated Window"(自動の窓) controls your window by the weather or invaders using the net and a camera.


Demo of controlling the window.


They got awards of the past PCN Kids Procon also.

Today is 6th contest prior investment day too. It's very impressive! Thank you for participations. Let's encourege the young power!

links
- PCN Kids Procon
- Fukui Software Competition 2016

KIDS IoT Hackathon - How do you help your mom by the robot you create?

2017/01/14 23:55:00
#IchigoJam #KidsIT #maker #miyagi #english 

KIDS IoT Hackathon (こどもIoTハッカソン) produced 15 unique prototypes in Sendai city Miyagi prefecture.

Boys and girls from age 6 to 12 years made own robot using IchigoJam BASIC and FaBo rapid prototyping tool and Design Thinking.


Let's interview to get dissatisfactions to Mom or Dad!


Get the skill to create with hands on the programming lecture with making a game with FaBo.


Let's create!


It's making time of own product individually!


Kids can create so rapidly!
Presentation to all after just 1 hour!


Dissatisfaction: Daughter don't get up quickly
Solution Robot : Shaking bed to be got up!


Dissatisfaction: Son don't eat the meal
Solution Robot : Be delicious looking food machine through the camera


Dissatisfaction: Daughter don't clean up
Solution Robot : Present machine when cleaning up


Dissatisfaction: Lost things
Solution Robot : Alarm machine when not picking a thing


movie: presentations from kids by PCN Sendai


Finished! Thank you for joining this event!
I hope to stay creative!


print
- "IchigoJam first step, minigames, first step of IoT with FaBo, IchigoJam BASIC reference 1.2 (PDF)"

5行/294byteの実用ツール「おこづかいちょう」 for IchigoJam

2016/12/29 23:55:00
#IchigoJam #KidsIT 

お年玉を控えた子供、お小遣い帳アプリを作ってお金管理をはじめよう!

1KBのプログラム領域の後半512byte部分を使って、51件まで日付、項目、金額の保存に対応。
実行して、3項目を入力すると今までのリストを表示して、合計を計算、自動的にデータも保存されます。
項目名を入力する時は、頭にダブルクォーテーションをつけるのを忘れずに!

プログラムは5行、294byte

10 CLS:?"オコヅカイチョウ":?:INPUT"イクラ?",Y:IFYINPUT"ナニニ?",W:INPUT" イツ?",D 20 S=0:A=#E01:N=PEEK(A-1):IFN>51?"イッパイ":END 30 ?:IFYB=A+N*10:COPYB,W,5:POKEB+5,0,D,D>>8,Y,Y>>8:N=N+1:POKEA-1,N 40 IFNFORI=1TON:COPY#8D4,A+6,4:?DEC$(E,4),DEC$(F,6),STR$(A):A=A+10:S=S+F:NEXT 50 ?:?DEC$(S,12),"ザンダカ":IFYSAVE

10行 タイトル表示、項目入力
20行 件数読み込み、保存件数チェック
30行 データ書き込み
40行 データ読み込み、合計計算
50行 合計表示

プログラムはメモリ#800から#FFFまでの1024byteに保存される(HELPコマンド参照)。半分の#E00から#FFFの512byteを使ってデータ保存しています(20行)。データ件数は、?PEEK(#E00)で確認でき、POKE#E00,0でデータをリセットできます。

40行の COPY#8D4,A+6,4 は、変数EとFに数値を読み込んでいます。変数はメモリ#800から#900までの256byte(HELPコマンド参照)。先頭204byteが配列でその後A〜Zまでの26コ52byteが続きます。#8D4は#800から102+4進めたEとFの位置ということです。COPYコマンドを使うことで、E=PEEK(A+6)+PEEK(A+7)<<8:F=PEEK(A+8)+PEEK(A+9)<<8 と書くより短くなります。


タイトルや表示方法、使いやすいように変えてみよう!(?FREE() が512を切るとデータが破壊されてしまうので注意!)

いっぱいになったら、プログラム番号を変えて「クリコシ」から始めよう。 空いている730byteを全部使って、72件まで入力できるようにするのもあり。 RTCを使って日付を自動入力にしたり、EEPROMを使っていくらでも保存できるようにするのもあり。(下記は文字、英語表記版)

10 CLS:?"MONEY BOOK":?:INPUT"HOW MUCH?",Y:IFYINPUT"WHAT?",W:INPUT"WHEN?",D 20 S=0:A=#E01:N=PEEK(A-1):IFN>51?"FULL":END 30 ?:IFYB=A+N*10:COPYB,W,5:POKEB+5,0,D,D>>8,Y,Y>>8:N=N+1:POKEA-1,N 40 IFNFORI=1TON:COPY#8D4,A+6,4:?DEC$(E,4),DEC$(F,6),STR$(A):A=A+10:S=S+F:NEXT 50 ?:?DEC$(S,12),"SUM":IFYSAVE

PCN金沢の久保田さんからのクリスマスプレゼント「ざべ」こと「THE BASIC」の合本。
「THE BASIC / B-Number VOL3 / 1984年1月号〜3月号合本」

PC-8001/8801(N-BASIC)向けに「実用DISK BASIC教室 A氏のプログラミング」として亭主おこづかいシステムという例が元ネタです。

この頃の記事は、フロッピーディスクをセクター単位で読んで解析したり、BASICの限界を追求するためマシン語を駆使したりと、なかなか高度な遊びが繰り広げられていて楽しいです。IchigoJam BASICは、プログラム1KB、RAM4KBの狭空間。軽い気持ちでトライください!

IchigoJamでつくるレジ、ナダ電子AS-289R2プリンタシールドで簡単印刷!

2016/12/20 23:55:00
#IchigoJam #KidsIT 

IchigoJamで信号機をつくる教材が人気です。
身の回りのモノが自分で作れちゃう感は、うれしいものですね!

ナダ電子のプリンタシールド「AS-289R2」を使って、レシート印刷できるレジ風を作ってみました。


Ichigoレジ at Vine

初期設定では横30文字、見よう見まねでつくった、架空ショップ「IchigoJam SHOP」のレシートができました!
PS/2テンキーを接続して、実際のレジを作って使ってみるのも楽しそうです。


QRコードや、バーコードも簡単なコマンドで印刷できます。

10 S="IchigoJam" 20 UART3:?CHR$(#1D,#78,#4C,LEN(S));STR$(S);CHR$(#D);:UART0

プログラムを印刷して保存したり、計測したタイムを記録して印刷したり、ネットにつないで今日の天気予報を自動印刷したり、地震計にしてみたり、利用用途はアイデア次第で無限大!

サンプルではmbedを経由してプリンタと接続されていますが、なんとかIchigoJamだけで印刷できないか実験してみます。

SWITCH SCIENCE / 共立エレショップ / Amazon / corestaff にて、約2万円で購入できます!
AS-289R2プリンタシールド | ナダ電子

小学5-6年生全員!小学生プログラミング「ふるさと教育」ITのまちづくりの第一歩

2016/12/15 23:55:00
#KidsIT #IchigoJam #sabae 

いち早くプログラミングクラブのスタートを決めてくれた、鯖江市立鯖江東小学校
昨年はお話だけでしたが、今年は全員一人一台プログラミングの体験!
小5全員76名と、小6全員58名、計134名にプログラミングでのゲームづくりを体験してもらいました。

プログラミングを楽しんでくれ、コンピューター大好きと答えてくれた、134人と!

カリキュラムは、45分の座学と、45分のプログラミング体験。

小5と小6、入れ替わりとはいえ、同時に76人分はIchigoJamワークショップ世界記録、壮観!


5年生はまずは座学、コンピューターとインターネットの正体をばらしました。
今日からいろんなモノの裏にあるコンピューターとそれをつくった人の姿が透けて見えるはず。
いろんな道具の発明によって作られた現代、次の未来をつくるのは君だ!


その時間、6年生はPCN代表、松田さんによるプログラミング体験。
わずか45分ですが、全員ゲームづくり完遂、大盛り上がりだったとのこと!


続いて、5年生の番、LEDを操る方法をマスターしたら、おまちかねのゲームづくり。
自分で選んだキャラクターと障害物が動き出したら大騒ぎ!
でも、次のステップへ進むときには静かに真剣に話を聞いてくれる姿もまたすごい!

ゲームの力は偉大でした。
ということで、今回時間の都合でスキップしたエルチカもゲームと絡めて体験できるよう改善します。

1 LED1:WAIT10 2 LED0:WAIT30 3 GOTO10

「エルチカゲーム」光っているときに[esc]キーで止めよう!
LED1とLED0、LED1:WAIT30:LED0の後に、プログラミングの基本として加えます。
これで45分で異なる種類のゲーム2本を体験できます。

今回、一番の懸案は全員体験がうまくいくか?
関心あって集まってくれるクラブ活動と違って、飽きちゃう子、嫌になる子がでてしまのではないか?
蓋を開けてみると、全員45分の時間内にゲーム作り、改造まで手がけられ、大喜び。
想像以上の手応えを感じました。
進みをステップ毎に確認し、横同士で教えあってもらうことによる、全員成功体験がポイントです。
福井大学の先生協力でお願いしたアンケート結果も楽しみです。

鯖江東小学校さん、大変貴重で楽しい体験、ありがとうございました!


こどもプログラミング忘年会、鯖江のお蕎麦屋さん亀蔵貸し切りによるスペシャル鍋!


来年もいい年になりそうです!

関連リンク
- 2020年を見据え小学5,6年生に必修してもらったプログラミング!最高の教育環境で134名に伝えるコン... - about yrm

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