반응형

방탄소년단 DNA 멜로디를 아두이노 우노, NodeMcu, ESP32에서 피에조 부저를 이용하여 부저음 멜로디를 연주하는 예제 스케치 입니다. 

 

piezo_nodeMcu_bts_dna.zip
0.00MB
piezo_Uno_bts_dna.zip
0.00MB

// ---------------------------------------------------------------------- bts DNA 멜로디
uint8_t Tempo = 120;
float tempoRatio = float(Tempo)/60.0;
uint8_t KeySign = 0;
uint8_t octaveTemp = 4;
//float beatTime = 4/4;

const note_t Mnote[] PROGMEM= {
NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_G,NOTE_A,NOTE_A,NOTE_MAX,NOTE_E,NOTE_F,NOTE_G,NOTE_F,NOTE_E,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_G,NOTE_A,NOTE_MAX,NOTE_MAX,NOTE_E,NOTE_F,NOTE_G,NOTE_F,NOTE_E,
NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_G,NOTE_A,NOTE_A,NOTE_MAX,NOTE_E,NOTE_F,NOTE_G,NOTE_F,NOTE_E,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_G,NOTE_A,NOTE_A,NOTE_MAX,NOTE_E,NOTE_F,NOTE_G,NOTE_F,NOTE_E,
NOTE_MAX,NOTE_MAX,NOTE_G,NOTE_A,NOTE_A,NOTE_A,NOTE_A,NOTE_C,NOTE_C,NOTE_D,NOTE_C,NOTE_E,NOTE_A,NOTE_MAX,NOTE_MAX,NOTE_G,NOTE_F,NOTE_E,NOTE_F,NOTE_E,NOTE_MAX,NOTE_D,NOTE_D,NOTE_C,
NOTE_MAX,NOTE_A,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_A,NOTE_A,NOTE_A,NOTE_C,NOTE_C,NOTE_D,NOTE_C,NOTE_E,NOTE_A,NOTE_MAX,NOTE_MAX,NOTE_G,NOTE_F,NOTE_E,NOTE_F,NOTE_E,NOTE_MAX,NOTE_D,NOTE_D,NOTE_C,
NOTE_MAX,NOTE_A,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_A,NOTE_A,NOTE_C,NOTE_MAX,NOTE_A,NOTE_A,NOTE_A,NOTE_A,NOTE_E,NOTE_MAX,NOTE_A,NOTE_A,NOTE_A,NOTE_E,NOTE_E,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_A,NOTE_A,NOTE_A,
NOTE_A,NOTE_MAX,NOTE_A,NOTE_A,NOTE_C,NOTE_B,NOTE_A,NOTE_C,NOTE_B,NOTE_A,NOTE_C,NOTE_C,NOTE_B,NOTE_A,NOTE_C,NOTE_B,NOTE_A,NOTE_C,NOTE_C,NOTE_A,NOTE_MAX,NOTE_C,NOTE_A,NOTE_MAX,NOTE_C,NOTE_C,NOTE_C,NOTE_C,
NOTE_C,NOTE_C,NOTE_C,NOTE_C,NOTE_C,NOTE_C,NOTE_C,NOTE_A,NOTE_C,NOTE_A,NOTE_F,NOTE_E,NOTE_MAX,NOTE_D,NOTE_MAX,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,
NOTE_C,NOTE_A,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_C,NOTE_A,NOTE_F,NOTE_E,NOTE_MAX,NOTE_D,NOTE_D,NOTE_MAX,NOTE_E,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,
NOTE_C,NOTE_A,NOTE_MAX,NOTE_A,NOTE_G,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_C,NOTE_D,NOTE_E,NOTE_MAX,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_G,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_C,
NOTE_D,NOTE_E,NOTE_MAX,NOTE_MAX,NOTE_MAX,NOTE_D,NOTE_E,NOTE_D,NOTE_D,NOTE_E,NOTE_D,NOTE_MAX,NOTE_D,NOTE_E,NOTE_D,NOTE_D,NOTE_E,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,
NOTE_C,NOTE_A,NOTE_MAX,NOTE_G,NOTE_G,NOTE_A,NOTE_MAX,NOTE_A,NOTE_G,NOTE_MAX,NOTE_E,NOTE_D,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,
NOTE_C,NOTE_A,NOTE_MAX,NOTE_G,NOTE_G,NOTE_A,NOTE_MAX,NOTE_A,NOTE_G,NOTE_MAX,NOTE_E,NOTE_D,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,
NOTE_C,NOTE_A,NOTE_MAX,NOTE_G,NOTE_G,NOTE_A,NOTE_A,NOTE_MAX,NOTE_E,NOTE_F,NOTE_G,NOTE_F,NOTE_E,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_G,NOTE_A,NOTE_A,NOTE_MAX,NOTE_E,NOTE_F,NOTE_G,NOTE_F,NOTE_E,
NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_G,NOTE_A,NOTE_A,NOTE_MAX,NOTE_E,NOTE_F,NOTE_G,NOTE_F,NOTE_E,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_G,NOTE_A,NOTE_A,NOTE_E,NOTE_F,NOTE_G,NOTE_F,NOTE_E,
NOTE_MAX,NOTE_MAX,NOTE_G,NOTE_A,NOTE_G,NOTE_A,NOTE_MAX,NOTE_G,NOTE_A,NOTE_C,NOTE_G,NOTE_G,NOTE_A,NOTE_A,NOTE_MAX,NOTE_G,NOTE_A,NOTE_E,NOTE_A,NOTE_A,NOTE_A,NOTE_A,NOTE_MAX,NOTE_G,NOTE_A,NOTE_C,NOTE_G,NOTE_G,NOTE_B,NOTE_A,NOTE_G,
NOTE_A,NOTE_F,NOTE_A,NOTE_MAX,NOTE_G,NOTE_A,NOTE_E,NOTE_G,NOTE_G,NOTE_G,NOTE_G,NOTE_A,NOTE_G,NOTE_G,NOTE_A,NOTE_G,NOTE_G,NOTE_A,NOTE_G,NOTE_G,NOTE_A,NOTE_G,NOTE_C,NOTE_MAX,NOTE_G,NOTE_G,NOTE_A,NOTE_G,NOTE_G,NOTE_A,NOTE_G,NOTE_G,NOTE_A,NOTE_G,NOTE_G,NOTE_A,NOTE_G,
NOTE_E,NOTE_MAX,NOTE_A,NOTE_A,NOTE_C,NOTE_A,NOTE_F,NOTE_E,NOTE_MAX,NOTE_D,NOTE_MAX,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,
NOTE_C,NOTE_A,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_C,NOTE_A,NOTE_F,NOTE_E,NOTE_MAX,NOTE_D,NOTE_D,NOTE_MAX,NOTE_E,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,
NOTE_C,NOTE_A,NOTE_MAX,NOTE_A,NOTE_G,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_C,NOTE_D,NOTE_E,NOTE_MAX,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_G,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_C,
NOTE_D,NOTE_E,NOTE_MAX,NOTE_MAX,NOTE_MAX,NOTE_D,NOTE_E,NOTE_D,NOTE_D,NOTE_E,NOTE_D,NOTE_MAX,NOTE_D,NOTE_E,NOTE_D,NOTE_D,NOTE_E,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,
NOTE_C,NOTE_A,NOTE_MAX,NOTE_G,NOTE_G,NOTE_A,NOTE_MAX,NOTE_A,NOTE_G,NOTE_MAX,NOTE_E,NOTE_D,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,
NOTE_C,NOTE_A,NOTE_MAX,NOTE_G,NOTE_G,NOTE_A,NOTE_A,NOTE_MAX,NOTE_E,NOTE_F,NOTE_G,NOTE_F,NOTE_E,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,
NOTE_C,NOTE_A,NOTE_MAX,NOTE_G,NOTE_G,NOTE_A,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_A,NOTE_C,NOTE_A,NOTE_F,NOTE_E,NOTE_MAX,NOTE_D,NOTE_MAX,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,
NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_C,NOTE_A,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_C,NOTE_A,NOTE_F,NOTE_E,NOTE_MAX,NOTE_D,NOTE_D,NOTE_MAX,NOTE_E,NOTE_MAX,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,
NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_C,NOTE_A,NOTE_MAX,NOTE_A,NOTE_C,NOTE_A,NOTE_F,NOTE_E,NOTE_MAX,NOTE_D,NOTE_D,
NOTE_MAX,NOTE_E,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_C,NOTE_A,NOTE_MAX,NOTE_A,NOTE_C,NOTE_A,NOTE_F,NOTE_E,NOTE_MAX,NOTE_D,NOTE_D,
NOTE_MAX,NOTE_E,NOTE_MAX,NOTE_A,NOTE_C,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_C,NOTE_A,NOTE_MAX,NOTE_G,NOTE_G,NOTE_A,NOTE_MAX,NOTE_A,NOTE_A,NOTE_A,NOTE_A,NOTE_C,
NOTE_MAX,NOTE_A,NOTE_A,NOTE_A,NOTE_A,NOTE_G,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_C,NOTE_A,NOTE_MAX,NOTE_G,NOTE_G,NOTE_A,NOTE_MAX,NOTE_A,NOTE_A,NOTE_A,NOTE_A,NOTE_C,
NOTE_MAX,NOTE_A,NOTE_A,NOTE_A,NOTE_A,NOTE_G,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_D,NOTE_D,NOTE_MAX,NOTE_D,NOTE_C,NOTE_A,NOTE_MAX,NOTE_G,NOTE_G,NOTE_A,NOTE_MAX,
};

const uint8_t Moct[] PROGMEM= {
4,4,4,4,4,4,4,5,5,5,5,5,0,5,4,4,4,0,4,5,5,5,5,5,
0,5,4,4,4,4,4,5,5,5,5,5,0,4,4,4,4,4,4,5,5,5,5,5,
0,4,3,3,3,3,3,4,4,4,4,4,3,0,3,4,4,4,4,4,0,4,4,4,
0,3,0,3,3,3,3,3,4,4,4,4,4,3,0,3,4,4,4,4,4,0,4,4,4,
0,3,0,3,4,4,4,5,4,4,4,4,4,4,5,4,4,4,5,5,0,5,4,4,4,4,
4,4,4,4,5,4,4,5,4,4,5,5,4,4,5,4,4,5,5,4,4,5,4,4,5,5,5,5,
5,5,5,5,5,5,5,4,5,4,5,5,0,5,0,5,5,4,5,5,5,5,0,5,5,5,0,5,
5,4,0,4,4,5,4,5,5,0,5,5,0,5,0,3,4,5,5,5,5,0,5,5,5,0,5,
5,4,4,4,5,5,5,5,0,5,5,5,0,5,5,5,5,5,5,4,5,5,5,5,0,5,5,5,0,5,
5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,0,5,5,0,5,5,5,0,5,
5,4,4,4,4,4,4,5,5,5,5,5,5,5,4,5,5,5,5,0,5,5,5,0,5,
5,4,4,4,4,4,4,5,5,5,5,5,5,5,4,5,5,5,5,0,5,5,5,0,5,
5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,4,4,4,4,4,5,5,5,5,5,
5,5,4,4,4,4,4,5,5,5,5,5,5,5,4,4,4,4,5,5,5,5,5,
5,5,4,4,4,4,0,4,4,5,4,4,4,4,0,4,4,4,4,4,4,4,0,4,4,5,4,4,4,4,4,
4,4,4,0,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,4,4,4,4,4,4,4,4,4,4,4,4,4,
4,4,4,4,5,4,5,5,0,5,0,5,5,4,5,5,5,5,0,5,5,5,0,5,
5,4,0,4,4,5,4,5,5,0,5,5,0,5,0,5,4,5,5,5,5,0,5,5,5,0,5,
5,4,4,4,5,5,5,5,0,5,5,5,0,5,5,5,5,5,5,4,5,5,5,5,0,5,5,5,0,5,
5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5,0,5,5,0,5,5,5,0,5,
5,4,4,4,4,4,4,5,5,5,5,5,5,5,4,5,5,5,5,0,5,5,5,0,5,
5,4,4,4,4,4,4,4,5,5,5,5,5,5,5,4,5,5,5,5,0,5,5,5,0,5,
5,4,4,4,4,4,4,4,5,5,6,5,6,6,0,6,0,6,6,5,6,6,
6,6,0,6,6,6,0,6,6,5,0,6,4,5,4,5,5,0,5,5,0,5,0,5,4,5,5,
5,4,5,5,5,4,5,5,5,3,4,4,5,5,0,5,5,4,4,4,5,4,5,5,0,5,5,
0,5,5,4,5,5,5,5,0,5,5,5,0,5,5,4,4,4,5,4,5,5,0,5,5,
0,5,5,4,5,5,5,5,0,5,5,5,0,5,5,4,4,4,4,4,4,4,4,4,4,5,
5,4,4,4,4,4,5,5,0,5,5,5,0,5,5,4,4,4,4,4,4,4,4,4,4,5,
5,4,4,4,4,4,5,5,0,5,5,5,0,5,5,4,4,4,4,4,0,
0,
};

const uint8_t localKey[] PROGMEM= {
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,
};

const uint8_t Mdur[] PROGMEM= {
16,
8,2,2,2,2,4,2,2,2,2,2,2,8,2,2,2,2,4,2,2,2,2,2,2,
8,2,2,2,2,4,2,2,2,2,2,2,8,2,2,2,2,4,2,2,2,2,2,2,
8,4,4,2,2,2,2,2,2,2,2,3,1,8,4,2,2,1,2,1,2,2,2,2,
2,2,8,4,2,2,2,2,2,2,2,2,3,1,8,4,2,2,1,2,1,2,2,2,2,
2,2,4,2,2,2,2,8,2,1,1,2,2,8,2,2,2,2,2,2,4,2,1,1,2,2,
8,4,2,2,1,1,2,1,1,2,8,1,1,2,1,1,2,8,1,1,2,1,1,2,1,1,2,4,
1,1,2,1,1,2,2,2,2,2,6,2,2,2,4,8,2,2,2,2,3,1,2,2,3,1,2,2,
2,2,4,2,2,2,2,6,2,2,4,2,2,2,4,2,2,2,2,3,1,2,2,3,1,2,2,
2,6,2,2,2,2,3,1,2,2,3,1,2,2,1,1,2,4,2,2,2,2,3,1,2,2,3,1,2,2,
1,1,2,4,8,1,1,2,1,1,2,8,1,1,2,1,1,2,8,3,1,2,2,3,1,2,2,
2,6,2,2,2,2,4,2,2,4,2,2,8,2,2,2,2,3,1,2,2,3,1,2,2,
2,6,2,2,2,2,4,2,2,4,2,2,8,2,2,2,2,3,1,2,2,3,1,2,2,
2,6,2,2,2,2,4,2,2,2,2,2,2,8,2,2,2,2,4,2,2,2,2,2,2,
8,2,2,2,2,4,2,2,2,2,2,2,8,2,2,2,2,6,2,2,2,2,2,
8,6,2,2,1,1,1,1,2,4,2,2,3,1,1,1,2,4,2,2,3,1,1,1,2,2,1,1,2,1,1,
2,1,1,1,1,2,2,2,2,2,1,1,2,1,1,2,1,1,2,1,1,2,12,2,2,1,1,2,1,1,2,1,1,2,1,1,2,
8,2,1,1,2,2,6,2,2,2,4,8,2,2,2,2,3,1,2,2,3,1,2,2,
2,2,4,2,2,2,2,6,2,2,4,2,2,2,4,2,2,2,2,3,1,2,2,3,1,2,2,
2,6,2,2,2,2,3,1,2,2,3,1,2,2,1,1,2,4,2,2,2,2,3,1,2,2,3,1,2,2,
1,1,2,4,8,1,1,2,1,1,2,8,1,1,2,1,1,2,8,3,1,2,2,3,1,2,2,
2,6,2,2,2,2,4,2,2,4,2,2,8,2,2,2,2,3,1,2,2,3,1,2,2,
2,6,2,2,2,2,4,2,2,2,2,2,2,8,2,2,2,2,3,1,2,2,3,1,2,2,
2,6,2,2,2,2,8,2,1,1,2,2,6,2,2,2,4,8,2,2,2,2,
3,1,2,2,3,1,2,2,2,2,4,2,2,2,2,6,2,2,4,2,2,2,4,2,2,2,2,
2,2,2,2,2,2,2,2,2,2,2,2,3,1,2,2,2,6,2,2,2,2,6,2,2,4,2,
2,6,2,2,2,2,3,1,2,2,3,1,2,2,2,6,2,2,2,2,6,2,2,4,2,
2,6,2,2,2,2,3,1,2,2,3,1,2,2,2,6,2,2,2,2,4,2,2,2,2,4,
4,2,2,2,2,4,3,1,2,2,3,1,2,2,2,6,2,2,2,2,4,2,2,2,2,4,
4,2,2,2,2,4,3,1,2,2,3,1,2,2,2,6,2,2,2,2,16,
};
// ----------------------------------------------------------------------

2023년 2월 7일 업데이트 코드

piezo_Uno_bts_dna_update.zip

piezo_Uno_bts_dna_update.zip
0.00MB

 

piezo_nodeMcu_bts_dna_update.zip

piezo_nodeMcu_bts_dna_update.zip
0.00MB

esp32_melody_bts_dna_update.zip

esp32_melody_bts_dna_update.zip
0.00MB

 

 

youtu.be/Vsf69wQ-cM8

 

+ Recent posts