2015/12/21 第10回iotlt勉強会資料

16
2015.12.21 IoTLT 勉強会資料 「非ビジュアル系のすすめ」 がじぇっとるねさす 鈴木

Upload: yasuyukisuzuki

Post on 14-Apr-2017

147 views

Category:

Engineering


0 download

TRANSCRIPT

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時で作れました

動画

https://youtu.be/sbYWN0N1J9Y

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は学ぶのに最適

プログラムは言語、言語

を学ぶには会話が必要