2015.12.21 IoTLT勉強会資料
「非ビジュアル系のすすめ」がじぇっとるねさす 鈴木
2
鈴木康之(すずきやすゆき)
ルネサスシステムデザイン所属
Cube3Dを2年前に購入、3Dプリンタ大好き
昔、ゲームプログラマー
「がじぇっとるねさす」半導体企業として一般のものづくりを応援する取り組み。コミュニティを中心に活動し、新しいマイコンボードも一緒に作っています。
Arduino互換(WEBコンパイラ)
mbed互換(WEBコンパイラ)5分でLチカ
3
12/19にルネサスナイト8を開催
小学2年生が一人でプレゼン
ミャンマーからの留学生
小学6年生の工作が面白い自動でふたが
ひらくゴミ箱
4
富士山を想像してください
5
見えることが制約になる
「目の見えない人は世界をどう見ているのか」伊藤亜沙 著 より
実際の形は上が凹んだ円錐。2次元ではない
6
見えるから「死角」がある
7
ビジュアルプログラミングがだめな訳
見た目に左右される
「ネコ」に何をさせるか考えてしまう
「ネズミ」を出せばいいの?
Scratch(スクラッチ)
8
選択が制限される
ひとつ、たくさん、だけ?
速さ、大きさ、選択できない
MOONBlock(ムーンブロック)
ビジュアルプログラミングがだめな訳
9
定義があいまい
どこから「まっすぐ」?
はみ出たらどうする?
右ってどっち?
Google Blockly(ブロックリー)
ビジュアルプログラミングがだめな訳
10
プログラムは言語。論理を書くには言語が最適
言語の学習は
会話から始まる
絵本で教えるのは5歳まで
11
だから・・・
http://akizukidenshi.com/catalog/g/gK-09420/
IchigoJamプリント基板キットU¥1,620
PS/2キーボード
ビデオモニタ
12
初めてのプログラム作成
10 A=42020 B=21030 C=1540 OUT 5,0:OUT 4,0:OUT 3,0:OUT 2,0:OUT 1,050 '---------CAR アオ60 OUT 3,170 OUT 4,180 OUT 5,090 WAIT A100 OUT 3,0110 '---------CAR キイロ120 OUT 2,1130 WAIT B140 OUT 2,0150 '---------CAR アカ160 OUT 1,1170 OUT 5,1180 OUT 4,0210 WAIT B+120
215 PLAY "G8C8G8C8G8C8G8C8G8C8G8C8"220 L=6230 OUT 5,0240 WAIT C250 OUT 5,1260 WAIT C270 L=L-1280 IF L<>0 GOTO230290 OUT 1,0300 GOTO 10
変数代入、入出力、音楽再生、
時間待ち、分岐。
30行程度のプログラム
→ 言語を教えつつ、 3時で作れました
14
便利ツール製作しました。
Serial to PS/2convert v1.10for IchigoJam
E1_CON
NECTO
R14
C1R1R2
LEDUSB
RL78/G10
LM60BIZ
1 6
DTRRXTXVCCCTSGND
POW
ER
FTDI232G
ND
ECHOTRIGVCC
HC-SR04
C24 1
RL78/G
10
5V
IchigoJam
V1V2IN1IN2IN3IN4VCCGNDOUT1OUT2OUT3OUT4BTNLED
KBD1EX1
KBD2SOUND
ISPRESET
GNDVCC
XTALXTALOUT5OUT6
TXDRXD
★LED1
★SW2
TeraTerm 4.8
ビデオモニタ
PS/2キーボード不要
10 print a20 a=a+130 goto 10
距離センサ搭載、mm単位で測定
温度センサ搭載、温度を測定
RL78/G10マイコンでシリアル→PS/2変換
IchigoJamの電源不要
15
量産しようとしてわかったこと・・・
16
まとめ
ビジュアル系には制限がある
言語を学ぶには応答性が大事10 A=020 PRINT A30 A=A+140 GOTO 20RUN
インタプリタ言語である
BASICは学ぶのに最適
プログラムは言語、言語
を学ぶには会話が必要
Recommended