LilyPad研究会

作品置き場/ビスケットの歌

目次

英語名

Song of biscuits

カテゴリ

LilyPad Arduino

作品の概要

ビスケットの歌とリズムに合わせてLEDライトを光らせています。
ビスケットの形をした手作りスイッチを押すと始まります。

作品の写真

作品置き場/ビスケットの歌/IMG_0339.jpg

作品の動画

ピン番号

機器名Dピン番号Aピン番号
入力専用出力専用
単色LED5
単色LED6
単色LED16
圧電ブザー10
段ボールスイッチ11

回路図

回路図ではないのですが、回路はこんな感じになっています。

作品置き場/ビスケットの歌/IMG_0807.jpg

作品のプログラム

#define BuzzerPIN 10
#define Sw 11
#define NOTE_DO  1047
#define NOTE_RE  1175
#define NOTE_MI  1319
#define NOTE_FA  1397
#define NOTE_SO  1568
#define NOTE_RA  1760
#define NOTE_SI  1976
#define NOTE_DO2  2093

void setup() {
  // put your setup code here, to run once;
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
  pinMode(16, OUTPUT);
  pinMode(BuzzerPIN, OUTPUT);
  pinMode(Sw, INPUT_PULLUP);
}

void loop() {
  // put your main code here, to run repeatedly;
  if( digitalRead(Sw) == LOW ) {
    digitalWrite(5, HIGH);
    tone(BuzzerPIN, NOTE_FA);
    delay(250);
  
    digitalWrite(5, LOW);
    noTone(BuzzerPIN);
    delay(250);
  
    digitalWrite(6, HIGH);
    tone(BuzzerPIN, NOTE_FA);
    delay(250);
  
    digitalWrite(6, LOW);
    noTone(BuzzerPIN);
    delay(250);
  
    digitalWrite(16, HIGH);
    tone(BuzzerPIN, NOTE_FA);
    delay(250);
  
    digitalWrite(16, LOW);
    noTone(BuzzerPIN);
    delay(250);
  
    digitalWrite(5, HIGH);
    tone(BuzzerPIN, NOTE_RA);
    delay(250);
  
    digitalWrite(5, LOW);
    noTone(BuzzerPIN);
    delay(250);
  
    digitalWrite(6, HIGH);
    tone(BuzzerPIN, NOTE_DO);
    delay(250);
  
    noTone(BuzzerPIN);
    delay(250);
  
    tone(BuzzerPIN, NOTE_DO);
    delay(250);
  
    noTone(BuzzerPIN);
    delay(250);
  
    digitalWrite(6, LOW);
    digitalWrite(16, HIGH);
    tone(BuzzerPIN, NOTE_DO);
    delay(250);
  
    noTone(BuzzerPIN);
    delay(250);
  
    tone(BuzzerPIN, NOTE_DO);
    delay(250);
  
    noTone(BuzzerPIN);
    delay(250);
  
    digitalWrite(16, LOW);
    //delay(250);
  
    digitalWrite(5, HIGH);
    tone(BuzzerPIN, NOTE_FA);
    delay(250);
  
    digitalWrite(5, LOW);
    noTone(BuzzerPIN);
    delay(250);
  
    digitalWrite(16, HIGH);
    tone(BuzzerPIN, NOTE_FA);
    delay(250);
  
    digitalWrite(16, LOW);
    noTone(BuzzerPIN);
    delay(250);
  
    digitalWrite(5, HIGH);
    tone(BuzzerPIN, NOTE_FA);
    delay(250);
  
    digitalWrite(5, LOW);
    noTone(BuzzerPIN);
    delay(250);
  
    digitalWrite(16, HIGH);
    tone(BuzzerPIN, NOTE_RA);
    delay(250);
  
    digitalWrite(16, LOW);
    noTone(BuzzerPIN);
    delay(250);
  
    digitalWrite(5, HIGH);
    digitalWrite(6, HIGH);
    digitalWrite(16, HIGH);
    tone(BuzzerPIN, NOTE_DO2);
    delay(250);
  
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    digitalWrite(16, LOW);
    noTone(BuzzerPIN);
    delay(250);
  
    digitalWrite(5, HIGH);
    digitalWrite(6, HIGH);
    digitalWrite(16, HIGH);
    tone(BuzzerPIN, NOTE_DO2);
    delay(250);
  
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    digitalWrite(16, LOW);
    noTone(BuzzerPIN);
    delay(250);
  
    digitalWrite(5, HIGH);
    digitalWrite(6, HIGH);
    digitalWrite(16, HIGH);
    tone(BuzzerPIN, NOTE_DO2);
    delay(500);
  
    digitalWrite(5, LOW);
    digitalWrite(6, LOW);
    digitalWrite(16, LOW);
    noTone(BuzzerPIN);
    delay(250);
  }
}

制作者

和花、葵、今日子、(プログラミング協力:小人さん)

Menu

ソフトウェア

サンプルプログラム

Wikiについて

最近の更新