FrontPage

概要

  • Arduino Uno R3を動かす方法

ライブラリの追加

Ubuntu 13.04

  • /sketch/library/にライブラリを置いて,arduino IDEを再起動する.

サンプル集

  • github
  • フォルダ内にlibraryというフォルダがある場合は,その中に入っているライブラリをインストールしてください.

ピンアサイン

  • シリアル通信をしている場合は,pin0とpin1は使えない.

arduino_uno_pin_assign.png

環境開発設定

Ubuntu 13.04

  • 未接続状態で
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get -y update
sudo apt-get -y install oracle-java7-installer
sudo apt-get -y install arduino arduino-core 
  • Arduinoを接続して
sudo chmod a+rw /dev/ttyACM0

動作確認

  • Arduino IDE起動
    • Ubuntu13.04では"arduino"をterminalで打つ.
  • コードを書く場所に以下を記述
    int led = 13;
    
    void setup(){
      pinMode(led,OUTPUT);
    }
    
    void loop(){ 
      digitalWrite(led, HIGH);
      delay(1000);
      digitalWrite(led, LOW);
      delay(1000); 
    }
    • Verifyを押す
    • Uploadを押す
    • 基板上のLが1秒ごとに光っていることを確認

Tips

ファイル分割

  • ファイル分割は,タブ追加によって可能.
  • タブ追加
    • タブの行の謎の逆三角形をクリック→新規タブ→cppを追加、でcppを追加できる。
    • externやincludeする場合はextern "C" { #include "hoge.h"}を忘れずに。
  • ソースコードを外部から変更したい場合
    • Arduinoをいったん閉じる
    • ドキュメント/arduino/プロジェクト/hoge.cppを変更
    • Arduinoを起動してプロジェクトを開く
    • tabも更新されている。

シールド

  • Arduinoの上に乗っける拡張器版

USB Host Shield

  • 僕は普通に動いたが,「setup関数にdelay(500)を入れたら動いた」なるレビューがある
  • ここが参考になる
  • USB_Host_Shield_20ライブラリは,デフォルトデバッグモード.
    • デバッグモードを切る場合は,USB_Host_Shield_20/settings.hのENABLE_UHS_DEBUGGINGを0にする.

Sample

LEDチカチカ

  • オンボードをチカチカさせる.

シリアル通信

  • シリアルIO

タイマ割り込み

  • library: MsTimer2

シリアル通信をprintfで行う

時間取得

unsigned long ms, us;

ms = millis();  // Arduino をリセットしてからの時間(ミリ秒)
us = micros();  // Arduino をリセットしてからの時間(マイクロ秒)

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS