Arduinoをはじめよう


Arduinoとは?

ワンボードマイコンの一種で,2005年にイタリアのInteraction Design Institute Ivreaで,
「安価で簡便なデジタル制御装置を作り販売するプロジェクト」として始まった.
I/Oポートを備え,インタラクティブな装置として用いることができる.
ハードウェアの設計はクリエイティブ・コモンズライセンスで,
統合開発環境のソースコードもGPL v2ライセンスで提供されている.

I/Oポートとは?

Arduinoなどワンボードマイコンに装備された,Input(入力),Output(出力)のポート
通常ジャンプワイヤーなどを利用して,センサーやアクチュエータと接続を行う.

開発環境の構築 "ArduinoCreate"

ここではweb開発環境"ArduinoCreate"を使う

  1. Arduino CreateのWebページに行く
  2. Arduino Web Editorをクリック
  3. google Accountでサインインしましょう
  4. ユーザーネーム埋めるのと一番上の項目をチェック
  5. webEditorがひらく!
  6. ちょっと戻って">GettingStartedを開く
  7. 一番下のArduinoPluginをクリック
  8. 次々進んでdmgファイルをダウンロードする
  9. dmgファイルを展開しinstallerを起動してインストールする
  10. これで初期設定終了Editorに戻り開発を始める

First Project「Lチカ!」

フィジカルコンピューティングの"Hello, World!"
Lチカ(LEDがチカチカ明滅する)をやる

事前準備

  1. LEDには極性がある⬇︎⬇︎
  2. 電源を入れていない状態で、アノードを13番ピン・カソードをGNDに差し込む

!写経!

//LedBlink

void setup() {
  // デジタルピンの初期化:13番ピンを出力に設定
  pinMode(13, OUTPUT);
}

// loop関数はp5jsのdraw関数とおなじ
void loop() {
  digitalWrite(13, HIGH);   // LEDをON
  delay(1000);              // 1秒待つ
  digitalWrite(13, LOW);    // LEDをOFF
  delay(1000);              // 1秒待つ
}
        

プログラムをアップロードする

小さいとはいえ,Arduinoはパソコンのようなもの
プログラムをアップロードしないと動かない

  1. PCとArduinoをつなぐ
  2. Arduinoって書いてあるポートを選択
    (見えない人はプラグインが上手く入っていない可能性がある)
  3. コードのVerify!(検証する)
  4. アップロード!
  5. 上手くいけば,LEDがフラッシュした後,1秒ごとに明滅する
  6. Hello, Physical World!

ミニッツタスク