20091103

Arduino プロジェクト (その1)

Arduinoを使ってもっと面白いことをやってみようと考えている。本当に面白いことに向けて、とりあえず実験的なものからはじめていこう。

まずは、LEDを8個並べてLEDの点灯が左から右へ流れて、右端までいったら折り返して、右から左へ流れ、左端までいったら折り返す...と言葉で書くと長ったらしい。動画を見せたいが、面倒くさそうなので写真をのせておく。



回路もプログラムも非常に単純なのだが、本に書かれたものではなくて、自分で回路もプログラムも作ったので、思った通りの動きをしたのを見たときはちょっとうれしかった。

Cのコードはこんな感じ。
int i;
void setup() {
   for(i=1;i++;i<=8) {
    pinMode(i,OUTPUT);
   }
}

void loop() {
  for(i=1;i<8;i++) {
    digitalWrite(i,HIGH);
    delay(100);
    digitalWrite(i,LOW);
  }
  for(;i>2;i--) {
    digitalWrite(i,HIGH);
    delay(100);
    digitalWrite(i,LOW);
  }
}

0 コメント: