狠狠撸

狠狠撸Share a Scribd company logo
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=420
20 B=210
30 C=15
40 OUT 5,0:OUT 4,0:OUT 3,0:OUT 2,0:OUT 1,0
50 '---------CAR ??
60 OUT 3,1
70 OUT 4,1
80 OUT 5,0
90 WAIT A
100 OUT 3,0
110 '---------CAR ???
120 OUT 2,1
130 WAIT B
140 OUT 2,0
150 '---------CAR ??
160 OUT 1,1
170 OUT 5,1
180 OUT 4,0
210 WAIT B+120
215 PLAY
"G8C8G8C8G8C8G8C8G8C8G8C8"
220 L=6
230 OUT 5,0
240 WAIT C
250 OUT 5,1
260 WAIT C
270 L=L-1
280 IF L<>0 GOTO230
290 OUT 1,0
300 GOTO 10
変数代入、入出力、音楽再生、
時間待ち、分岐。
30行程度のプログラム
→ 言語を教えつつ、 3時
で作れました
動画
https://youtu.be/sbYWN0N1J9Y
14
便利ツール製作しました。
SerialtoPS/2
convertv1.10
forIchigoJam
E1_CONNECTOR
14
C1
R1R2
LED
USB
RL78/G10
LM60BIZ
16
DTR
RX
TX
VCC
CTS
GND
POWER
FTDI232
GND
ECHO
TRIG
VCC
HC-SR04
C2
4 1
RL78/
G10
5V
IchigoJam
V1
V2
IN1
IN2
IN3
IN4
VCC
GND
OUT1
OUT2
OUT3
OUT4
BTN
LED
KBD1
EX1
KBD2
SOUND
ISP
RESET
GND
VCC
XTAL
XTAL
OUT5
OUT6
TXD
RXD
★LED1
★SW2
TeraTerm 4.8
ビデオモニタ
PS/2キーボード
不要
10 print a
20 a=a+1
30 goto 10
距離センサ搭載、
mm単位で測定
温度センサ搭載、
温度を測定
RL78/G10マイコンで
シリアル→PS/2変換
IchigoJamの
電源不要
15
量産しようとしてわかったこと???
16
まとめ
? ビジュアル系には制限がある
? 言語を学ぶには応答性が大事
10 A=0
20 PRINT A
30 A=A+1
40 GOTO 20
RUN
インタプリタ言語である
BASICは学ぶのに最適
プログラムは言語、言語
を学ぶには会話が必要

More Related Content

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