 入出力ポートなどを備えた基盤
 Wiringに基づくプログラミング言語
 Processingに基づく統合開発環境


 から構成されるオープンソースの
 システムのこと。初心者でも簡単に
 電子工作ができる。
Arduinoは基本的に0~5Vを扱う
 アナログ・デジタル入出力
デジタル:LOW(0V)・HIGH(5V)
アナログ:0~255(出力)・0~1023(入力)
出力:LED点灯…etc 入力:読み取り


 GNDピン・5Vピン
基本的に出力ピン・5Vピンが+,GNDピ
 ンが-となる
 LEDは長い方の端子が+,短い方が-
    ↓

                    GNDピン
                    出力ピン
アノード(+)   カソード(-)
ArduinoはArduino IDE以外の統合開
発環境でも制御することができるが、
ここでは標準のArduino IDEを用いた
プログラミングを紹介する
Arduinoのプログラミング言語はC言語
と似ていて、初心者でも簡単に扱える
void setup( ){
   pinMode ( 13 , OUTPUT );
}

void loop( ){
   digitalWrite ( 13 , HIGH );
   delay ( 1000 );
   digitalWrite ( 13 , LOW );
   delay ( 1000 );
}
Uploadボタンを押すとスケッチに自動
   的に次のような修正が加えられる
#include”Wprogram.h”                 delay ( 1000 );
                                 }
void setup( ){
    pinMode ( 13 , OUTPUT ); int main(void){
}                                 init( );
                                  setup( );
void loop( ){                     for( ; ; ) loop( );
    digitalWrite ( 13 , HIGH );   return ;
    delay ( 1000 );             }
    digitalWrite ( 13 , LOW );
修正されたプログラム
       ↓gcc
  hexファイル
        ↓avrdude
  Arduino基盤
      ↓
     実行
LED以外にもさまざまな部品を買って
Arduinoで動かすことができる
(例)
・モータ ・スピーカー
・センサ(温度・光・加速度・赤外線…)
・Xbee Shield ・Ethernet Shield
・タッチパネルスクリーン
…etc
 イルミネーション(LED)
 色んなセンサ
 他機器との通信
 ねぎを振らせる(モータ)
Arduino
Arduino

Arduino