Slide 1

Slide 1 text

ビジュアルプログラミングで電子工作 〜 Codecraft を試してみる 〜 2020年8月19日 (水) ビジュアルプログラミングIoTLT vol4 @オンライン   豊田 陽介 ( @youtoy )

Slide 2

Slide 2 text

豊田陽介(@youtoy) 自己紹介 ● 職場: 某通信会社の研究所 ● プライベートでの活動: IT系イベント主催・登壇・運営、多数参加 子ども向けの活動いろいろ(IT系以外も) ● その他: ガジェット好き ビジュアルプログラミングIoTLT vol4 @オンライン ビジュアルプログラミング IoTLT共同主催、など 話題のものが、たぶん だいたい自宅にある

Slide 3

Slide 3 text

今回は まだ使ったことがなかった ものを試してみた話

Slide 4

Slide 4 text

Codecraft ビジュアルプログラミングIoTLT vol4 @オンライン ・Scratch 3.0ベースのビジュアルプログラミング環境 ・オンライン版とオフライン版がある ・TinkerGen社が提供

Slide 5

Slide 5 text

Codecraft を知ったきっかけ ビジュアルプログラミングIoTLT vol4 @オンライン ・Seeed社のWikiのGroveモジュールのページにて  ↓ こんなページもあったり ●Guide for Codecraft using Arduino - Seeed Wiki  https://wiki.seeedstudio.com/Guide_for_Codecraft_using_Arduino/ ●Codecraft Grove Compatible List - Seeed Wiki  https://wiki.seeedstudio.com/Codecraft_Grove_Compatible_List/

Slide 6

Slide 6 text

利用可能な Groveモジュール ビジュアルプログラミングIoTLT vol4 @オンライン ●Codecraft Grove Compatible List - Seeed Wiki  https://wiki.seeedstudio.com/Codecraft_Grove_Compatible_List/ 【Grove Digital】 Grove - Servo Grove - 4-Digit Display Grove - Chainable RGB LED Grove - Speaker Grove - Recorder V3 Grove - EL Driver Grove - Vibration Motor Grove - Electromagnet Grove - Mini Fan Grove - Relay Grove - Red LED Grove - Buzzer Grove - Circular LED Grove - Water Atomization Grove - Vibration Sensor(SW-420) Grove - Button Grove - Water Sensor Grove - Line Finder Grove - Ultrasonic Ranger Grove - Magnetic Switch Grove - PIR Motion Sensor Grove - Flame Sensor Grove - Collision Sensor Grove - Hall Sensor Grove - Tilt Switch Grove - Touch Sensor Grove - Temperature&Humidity Sensor Grove - Speech Recognizer (対象モジュール: 29) 【Grove Analog】 (対象モジュール: 8) 【Grove I2C】 (対象モジュール: 8)

Slide 7

Slide 7 text

Codecraft の対応デバイス ビジュアルプログラミングIoTLT vol4 @オンライン ・複数のデバイスに対応 自分が手持ちで試せそうな ものが2つ ・Arduino Uno ・micro:bit

Slide 8

Slide 8 text

Arduinoで試した話を

Slide 9

Slide 9 text

Arduino Uno + Groveベースシールド ビジュアルプログラミングIoTLT vol4 @オンライン ・Groveモジュールのお試しを目指して

Slide 10

Slide 10 text

Webサイト上でのデバイスとの接続 ビジュアルプログラミングIoTLT vol4 @オンライン ・Connectボタンを押すと、アシスタントアプリが必要との表示

Slide 11

Slide 11 text

Webサイト上でのデバイスとの接続 ビジュアルプログラミングIoTLT vol4 @オンライン ・アシスタントアプリをインストールし起動して、再度Connect シリアルポートを 選択する画面に

Slide 12

Slide 12 text

まずは動作確認 ビジュアルプログラミングIoTLT vol4 @オンライン ・デバイス本体(+シールド)だけでできる動作確認から シリアルモニタ用 のボタン 【setup】 シリアル通信の 設定 【loop】 1秒ごとに文字 列を出力

Slide 13

Slide 13 text

動作確認の結果 ビジュアルプログラミングIoTLT vol4 @オンライン ・文字列の一定間隔での出力を、サイト上のシリアルモニタで確認

Slide 14

Slide 14 text

ブロックでのプログラミング(補足) ビジュアルプログラミングIoTLT vol4 @オンライン ・Arduino IDEでの開発と同じ「setup」+「loop」

Slide 15

Slide 15 text

テキストプログラミングへの切り替え ビジュアルプログラミングIoTLT vol4 @オンライン ・画面上部のボタンにて ここで切り替え Arduino IDEで 使えるコードに

Slide 16

Slide 16 text

Groveモジュールを 使ってみる

Slide 17

Slide 17 text

モジュールの接続 ビジュアルプログラミングIoTLT vol4 @オンライン ・Digital に Grove - Circular LED ・I2C に Grove - I2C Touch Sensor 4つのパーツで タッチを検出 LEDが円状に 配置されたもの

Slide 18

Slide 18 text

動作させた時の様子 ビジュアルプログラミングIoTLT vol4 @オンライン 試していた際、Webサイト上でのプログラムの書き込みが失敗した事例が あり、調査中(OSがmacOS Catalinaだと失敗していたっぽい?)

Slide 19

Slide 19 text

プログラム(一部抜粋) ビジュアルプログラミングIoTLT vol4 @オンライン 必要なライブラリは、うまく 組み込んでくれてる 変換したテキスト版 はこんな感じ

Slide 20

Slide 20 text

デバイス連携以外

Slide 21

Slide 21 text

画面上でキャラクターを動かす等の・・・ ビジュアルプログラミングIoTLT vol4 @オンライン ・デバイスを使わないビジュアルプログラミングも可能

Slide 22

Slide 22 text

オリジナルの拡張機能 ビジュアルプログラミングIoTLT vol4 @オンライン ・機械学習関連の拡張機能が提供されているっぽい

Slide 23

Slide 23 text

終わり!