最終更新:2015-10-19 (月) 15:32:18 (3113d)  

Arduino
Top / Arduino

会社

Arduino LLC? - アメリカ

Arduino SRL - イタリア

メモ

概要

使い方

  1. Arduino IDE上でプログラム(スケッチ)を書く
  2. PCとUSBで接続
  3. 書いたプログラムを転送
  4. 実行!

ハードウェア

  • Atmel社の8ビットマイコンAVRを搭載。
  • ボード上の端子経由でデジタル/アナログ入出力が可能。
    • 14本のデジタルIO (LOW=0V,HIGH=5V)
    • 6本のアナログ入力 (0V~5V)

Arduino/純正品

Arduino/シールド

  • 上に乗っけたりする拡張基板のことをシールドと呼ぶ。
  • 何も部品が載ってないのはプロトシールド?とかバニラシールド?とか言う。

ソフトウェア

統合開発環境 (Arduino IDE)

Arduino/ライブラリ

  • 公式のライブラリ以外にも様々なライブラリが有志によって開発されており、利用することができる。

チュートリアル

LEDを点滅させるプログラム

  • マイコンではHello WorldのかわりにLEDを点滅させるのが多い
    /*
      Blink
      Turns on an LED on for one second, then off for one second, repeatedly.
    
      This example code is in the public domain.
     */
    
    // Pin 13 has an LED connected on most Arduino boards.
    // give it a name:
    int led = 13;
    
    // the setup routine runs once when you press reset:
    void setup() {                
      // initialize the digital pin as an output.
      pinMode(led, OUTPUT);     
    }
    
    // the loop routine runs over and over again forever:
    void loop() {
      digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
      delay(1000);               // wait for a second
      digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
      delay(1000);               // wait for a second
    }
     

細かいこと

ソフトウェア関係

Arduino/バージョン

連携可能なソフトウェア

対応プロトコル

ハードウェア関係

IO (Arduino Duemilanove)

  • 14本のデジタルIO (LOW=0V,HIGH=5V)
    • digitalRead(),digitalWrite()
  • 6本のアナログ出力(スケッチで設定することによりデジタルIOのうち6本をPWMで利用可能、pinMode()で設定)- 0V~5V
    • analogWrite() (0~255)
  • 6本のアナログ入力 (0V~5V)
    • analogRead() - 0~1023
  • デジタル出力の最大負荷 40mA
  • 3.3V出力ピンの最大負荷 50mA (FTDI社のチップで生成)
  • +5V (レギュレータ経由の外部電源,またはUSB経由)

Arduino/ピン配置

外部電源

  • 外部電源は7V~12Vが推奨範囲となります。6Vから20Vの範囲が電源入力範囲になっていますが、7V以下では電圧不足で動作が不安定になる可能性があります。12V以上の電圧になるとレギュレータの発熱が多くなり基板の温度が上昇しますので、電源は推奨範囲内で使用するようにします。
  • 推奨は9V、2.1mm、センタープラスのACアダプタ

Arduino/互換機

Arduino/自作

組み合わせるパーツとか

 


 


Arduinoが購入できる通販サイト一覧

LCDを繋いでも2行目が表示されない場合

  • Arduino IDEを0017にするとデフォルトの行数が1行に変更されているらしい。
#include <LiquidCrystal.h>

LiquidCrystal lcd(13,12,11,10,9,8,7);

void setup()
{
  lcd.begin(16, 2);//16x2桁
  lcd.clear();
  lcd.print("Hello World!");   
}
 

参考

まとめ

参考図書

 


 


 


 


通販