ラベル Arduino(Japanino) の投稿を表示しています。 すべての投稿を表示
ラベル Arduino(Japanino) の投稿を表示しています。 すべての投稿を表示

BPM

Japaninoでシーケンサーを作ってみよう!とか思ってて、とりあえずBPMの速さで4つのLEDを点灯させてみようと。
「arduino bpm」でググッたらTimer1とか出てきますよね。
それ、なんかコールバック関数とか言う初心者には超理解し難い仕組みとゆうか、そういうのなんだそうです...
はい、delayで点灯させましょう。


#define LED0 13
#define LED1 12
#define LED2 11
#define LED3 10

#define bpm 120
int millisec = 60000 / bpm ;

void setup() {
  pinMode (LED0, OUTPUT);
  pinMode (LED1, OUTPUT);
  pinMode (LED2, OUTPUT);
  pinMode (LED3, OUTPUT);
}

void loop() {
  digitalWrite (LED0, HIGH);
  delay (millisec);
  digitalWrite (LED0, LOW);
  digitalWrite (LED1, HIGH);
  delay (millisec);
  digitalWrite (LED1, LOW);
  digitalWrite (LED2, HIGH);
  delay (millisec);
  digitalWrite (LED2, LOW);
  digitalWrite (LED3, HIGH);
  delay (millisec);
  digitalWrite (LED3, LOW);
}


コード垂れ流し万歳。HTMLで出力してくれるArduinoIDE万歳。
とりあえずこれで結構大切な部分であるムービングライトが完成~

アプローチライト...

Japanino




買っちゃいましたよん