정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

악보보고 사운드 만들기
김형준 | 2016-11-02

이 악보를 보고 아두이노안에서 코딩을 하고 있는데 느낌이 전혀 나지가 않아서요 ㅜ

int melody 값에 계이름 넣고

noteduration에 박자를 넣었습니다.

*******코드*********
int ledPin =13;


#include "pitches.h"
 
#define melodyPin 6
int speakerpin1 = 6; 

int k16=24;

 
unsigned long prevPlayTime = 0;
unsigned long playDuration = 0;
int currentMelody = 0;
 
//Mario main theme melody
int melodySize = 100;
int melody1[] = {NOTE_A4, NOTE_A3, NOTE_A5};

//Mario main them tempo


int noteDurations[] = {12,48,12};
 
void sing() {
pinMode(ledPin, OUTPUT);
}
 
// ���α׷� ���� - �ʱ�ȭ �۾�
void setup()
{

}


void loop()
{

 digitalWrite(ledPin ,HIGH);
 

   for (int thisNote = 0; thisNote < 3; thisNote++)
  {
  
    //float AO;
    //int a = analogRead(A0);

  
    int noteDuration =  2000/ noteDurations[thisNote];
    tone(speakerpin1, melody1[thisNote], noteDuration); //소리를 낸다.
    int pauseBetweenNotes = noteDuration * 1.30;      //delay 계산식
    delay(pauseBetweenNotes);                         //delay
    noTone(speakerpin1);  //대상핀 출력 중단

    //float AO;
    //int a = analogRead(A0);
    //int x=100
   // float x = map(GyY,1024,0,10,1);
    
 
  }

  delay(5000);
 
  // Do what you want
 
  // play music
  sing(); 
}

******************************

악보는 슈퍼마리오가 점프하는 사운드 악보인데

만들어 보셨거나 경험있으신 분 없으신가요?

이전글   |    klant님 조언대로 하던 중 문의사항이 있어 다시 한 번 글 올립니다.... 2016-11-01
다음글   |    미키님 조언에 따라 실행했으나 잘 안되네요.. 회로 및 코드 올려서 질문 남기겠습니다..ㅠ... 2016-11-02