最終更新:2015-10-19 (月) 15:32:18 (3252d)
Arduino
Top / Arduino
会社
Arduino LLC? - アメリカ
Arduino SRL - イタリア
メモ
- 日本国内では、Arduino商標はArduino SRLによって商標登録されている
概要
- フィジカルコンピューティングのためのオープンソースのプロトタイピングツール。
- 読み方は"アルドゥイーノ"
- シンプルで安価?なハードウェアと使いやすい開発環境 (Arduino IDE)を組み合わせて使うことで、電子工作の経験がない人でもちょっとしたデバイスを作ることが容易になる。
使い方
- Arduino IDE上でプログラム(スケッチ)を書く
- PCとUSBで接続
- 書いたプログラムを転送
- 実行!
ハードウェア
- 現在の標準モデルはArduino Unoというボード。 (だいたい2500円。Arduinoが購入できる通販サイト一覧を参考のこと。)
- Arduino用のブートローダーを搭載していて、USB経由で書いたプログラムを転送して実行できる
Arduino/純正品
- 純正のハードウェア以外にもサードパーティの作っている互換ボードがたくさんある。(Arduino/互換機)
- オープンソースハードウェアなので誰でも改造して販売したりできる
- Arduino NG? (USBに対応)
- Arduino Diecimila (10000台生産記念)
- Arduino Duemilanove (2009)
- Arduino Uno - 従来のFTDI社製のUSBシリアル変換チップではなく、AtmelのATmega8U2チップにファームウェアを搭載する事でUSBシリアル変換を実現。
- Arduino Uno R3 - USBチップがATmega16U2?に変更、Arduino 1.0ピン配置に対応(AREFピン脇にSDAピンとSCLピンが、RESETピン脇にIOREFピンが追加)
- Arduino Leonardo - Arduino Unoの後継機ではなく、その派生型。表面実装パーツだけを使ったシンプルな回路で低価格化 (ATmega32U4)
Arduino/シールド
ソフトウェア
統合開発環境 (Arduino IDE)
- Arduino IDEというProcessingベースの開発環境が用意されている。
- プログラムのことをスケッチと呼ぶ。
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/バージョン
連携可能なソフトウェア
対応プロトコル
- I2C (TWI) - 「Wire」ライブラリ(解説はWiringのウェブサイトにあります)を使用すると、I2C(TWI)による通信を行うことができる
- SPI
- 1-Wire
- 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
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!"); }
参考
- http://jp.makezine.com/blog/arduino/
- http://www15.atwiki.jp/arduino/pages/17.html
- http://www.nnar.org/archives/284
- http://www.geocities.jp/arduino_diecimila/index.html
- http://www.instructables.com/id/Arduino-Expermentation-Kit-How-to-get-Started-wi/
- http://www.switch-science.com/trac/wiki
- http://arms22.blog91.fc2.com/blog-category-26.html
- http://artstudium.org/kousaku/arduino/
- http://www15.atwiki.jp/arduino/
- http://blog.rohm.co.jp/entry/cat17/arduino/
- http://www.k2.t.u-tokyo.ac.jp/members/alvaro/courseMaterials/MicroProgramming/