LilyPad研究会

作品置き場/ジングルベル

目次

英語名

Jingle Bells

カテゴリ

LilyPad Arduino

作品の概要

ジングルベルの歌とリズムに合わせてLEDライトをマイコンを使って自動的に光らせています。

作品の写真

使われている(かわいい)LEDの写真

作品置き場/ジングルベル/IMG_0035.jpg

作品の概要がわかる写真

作品置き場/ジングルベル/bell2.jpeg

作品の動画(LEDが音に合わせて光っているところ)

https://youtu.be/U7A41PYfqVc

材料

  • LEDライト 4つ
  • LilyPad Arduino
  • リチウムイオン電池
  • 圧電ブザー
  • 電気テストフック(ジャンパワイヤー)

ピン番号

機器名Dピン番号Aピン番号
入力専用出力専用
星LED5
香水LED6
雪だるまLED(A2)16
蝶LED(A4)18
圧電ブザー10

回路図

楽譜

作品置き場/ジングルベル/bell.jpeg

作品のプログラム

#define NOTE_C4  262
#define NOTE_CS4 277
#define NOTE_D4  294
#define NOTE_DS4 311
#define NOTE_E4  330
#define NOTE_F4  349
#define NOTE_FS4 370
#define NOTE_G4  392
#define NOTE_GS4 415
#define NOTE_A4  440
#define NOTE_AS4 466
#define NOTE_B4  494
#define NOTE_C5  523

#define buzzerPIN 10

void setup() {
  // put your setup code here, to run once:
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(A2,OUTPUT);
  pinMode(A4,OUTPUT);
  pinMode(buzzerPIN, OUTPUT);
}

void loop() {
  // ラ
  tone(buzzerPIN, NOTE_A4);
  digitalWrite(5, HIGH);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // ラ
  tone(buzzerPIN, NOTE_A4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // ラ
  tone(buzzerPIN, NOTE_A4);
  digitalWrite(5, LOW);
  digitalWrite(6, HIGH);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(975);
  noTone(buzzerPIN);
  delay(25);

  // ラ
  tone(buzzerPIN, NOTE_A4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,HIGH);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // ラ
  tone(buzzerPIN, NOTE_A4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // ラ
  tone(buzzerPIN, NOTE_A4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,HIGH);
  delay(975);
  noTone(buzzerPIN);
  delay(25);

  // ラ
  tone(buzzerPIN, NOTE_A4);
  digitalWrite(5, HIGH);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // ド
  tone(buzzerPIN, NOTE_C5);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // ファ
  tone(buzzerPIN, NOTE_F4);
  digitalWrite(5, LOW);
  digitalWrite(6, HIGH);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(725);
  noTone(buzzerPIN);
  delay(25);

  // ソ
  tone(buzzerPIN, NOTE_G4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(225);
  noTone(buzzerPIN);
  delay(25);

  // ラ
  tone(buzzerPIN, NOTE_A4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,HIGH);
  digitalWrite(A4,LOW);
  delay(975);
  noTone(buzzerPIN);
  delay(25);
  
  // 休符
  noTone(buzzerPIN);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,HIGH);
  delay(1000);

  // シ♭
  tone(buzzerPIN, NOTE_AS4);
  digitalWrite(5, HIGH);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // シ♭
  tone(buzzerPIN, NOTE_AS4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // シ♭
  tone(buzzerPIN, NOTE_AS4);
  digitalWrite(5, LOW);
  digitalWrite(6, HIGH);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(725);
  noTone(buzzerPIN);
  delay(25);

  // シ♭
  tone(buzzerPIN, NOTE_AS4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(225);
  noTone(buzzerPIN);
  delay(25);

  // シ♭
  tone(buzzerPIN, NOTE_AS4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,HIGH);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // ラ
  tone(buzzerPIN, NOTE_A4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);
  
  // ラ
  tone(buzzerPIN, NOTE_A4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,HIGH);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // ラ
  tone(buzzerPIN, NOTE_A4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(225);
  noTone(buzzerPIN);
  delay(25);

  // ラ
  tone(buzzerPIN, NOTE_A4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(225);
  noTone(buzzerPIN);
  delay(25);

  // ラ
  tone(buzzerPIN, NOTE_A4);
  digitalWrite(5, HIGH);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // ソ
  tone(buzzerPIN, NOTE_G4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // ソ
  tone(buzzerPIN, NOTE_G4);
  digitalWrite(5, LOW);
  digitalWrite(6, HIGH);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // ファ
  tone(buzzerPIN, NOTE_F4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // ソ
  tone(buzzerPIN, NOTE_G4);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,HIGH);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);

  // ド
  tone(buzzerPIN, NOTE_C5);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(500);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,HIGH);
  delay(500);
  digitalWrite(5, LOW);
  digitalWrite(6, LOW);
  digitalWrite(A2,LOW);
  digitalWrite(A4,LOW);
  delay(475);
  noTone(buzzerPIN);
  delay(25);
}

制作者

未希、芽衣、麗良、紗梨

Menu

ソフトウェア

サンプルプログラム

Wikiについて

最近の更新