コンテンツにスキップ

Week 14. Interface and Application Programming#

  • Authors : Asako Okazaki, Kai Naito, Kae Nagano, Georg Tremmel, Yosuke Tsuchiya, Kae Nagano
  • Created : 5/2/2019, Last Update: 5/1/2026

Agendas#

  • Class Review
  • Assignment Review
  • Schedule
  • おすすめ言語のデモ

Assignment Review#

Group assignment:#

  • Compare as many tool options as possible.
  • Document your work on the group work page and reflect on your individual page what you learned.

Individual assignment#

  • write an application that interfaces a user with an input &/or output device that you made

Assessment Page

FAQ#

How do I compare tool options in the group assignment? Answer: Describe the typical use cases and workflows of the tools you and your group tried.

Do we have to interface with a board for the group assignment? Answer: No, but you need to get an overview of what tool options are available.

Is it ok to use Command Line Interface (CLI)? Answer: Yes, as long as it’s GUI-like.

注意点#

  • 実は、Interface and Application Programmingは、Final Projectの要件には含まれません
    • ですので、ご自身のFinal Projectにおいて、必要なければ最小限のことをさっさと仕上げて終わりにすること。
  • CADの週課題と同じく、いくらでも簡単にできるし、いくらでも深く掘り下げて行うことができる週です。
    • あまり深煎りするとほんとに迷宮入りしますのでほどほどに
  • ソフトウェアエンジニアでも今回の内容を全てマスターしている人は少ないです
    • いつかも伝えているように「全てを知る必要」はありません。あくまで、この週の間にできることを少しずつやりましょう

おすすめ#

本日の Local Session 資料

  • ブラウザ環境
    • Python @ Colab
    • Javascript @ P5JS
    • IMU + Web Serial
    • Node-RED + MQTT
  • ローカル環境
    • Processing
    • Python

Processing

JavaScript+HTML

Python

  • Download
    • Macの人はhomebrew経由でのインストール

サンプルコード

  • ESP32 (市販のDev Boardの例) Code
  • Processing
    • Serial Read Demo
      • ESP32でボタンの上下のステータスをシリアルで受信して、それに応じてグラフィックを変える
    • Serial Write Demo
      • ESP32へコマンド(1文字)を送り、LEDの点灯/消灯を制御する
  • Python
    • Serial Read Demo
      • ESP32でボタンの上下のステータスをシリアルで受信して、それに応じてグラフィックを変える. PySerial, Pygameを使用
    • Serial Write Demo
      • ESP32へコマンド(1文字)を送り、LEDの点灯/消灯を制御する. PySerial,Pygameを使用