リアルとバーチャルの間

気まぐれに書いてます。

【超簡単】LEDを複数制御してみよう。

Arduino UnodでPWM(puls whidth Modulation)が使用できるのは、
3、5、6、9、10、11ピンということでarduinoからつなぐのはこのピンにしました。
Arduino 日本語リファレンス

設計図

GNDはどこからつないでも大丈夫。

https://41.media.tumblr.com/20b880ab8df702bdb36947333350c49f/tumblr_nigxv4L5tE1tvsz7po1_1280.jpg


【スケッチ】は以下になります。

#define FADE_TIME 2
int led_pins[] = {3,5,6,9,10,11};

//初期化
void setup(){
  int i;
  //LEDのピンを出力に
  for(i=0; i<6; i++){
    pinMode(led_pins[i],OUTPUT);
  }
}

//メインループ
void loop(){
  int i,j;
  //LEDを暗から明へフェード
  for(j=0; j<6; j++){
    for(i=0; i<256; i++){
      analogWrite(led_pins[j],i);
      delay(FADE_TIME); 
    }
  }
  //LEDを明から暗フェード
  for(j=0; j<6; j++){
    for(i=255; i>-1; i--){
      analogWrite(led_pins[j],i);
      delay(FADE_TIME); 
    }
  }
}

以下のエラーが出たら
avrdude: stk500_recv(): programmer is not responding

ツール>シリアルポートかマイコンボードが正しいか調べる。