Ви не увійшли.
Всем здравствуйте!
Я хочу, чтобы вместе с зажиганием светодиодов играла музыка. Я хотел бы увеличить звучание этой музыки через потенциометр, а затем понизить звук. Помогите пожалуйста, буду признателен!
Прикрепил скрин, там будет понятнее.
Скетч для зажигания светодиодов
#define clock 12
#define data 11
#define latch 8
void setup() {
pinMode(clock, OUTPUT);
pinMode(data, OUTPUT);
pinMode(latch, OUTPUT);
digitalWrite(latch, HIGH);
}
void loop() {
digitalWrite(latch, LOW);
shiftOut(data, clock, LSBFIRST,0b00000000);
digitalWrite(latch, HIGH);
delay(500);
int Zadergka = 0;
for (byte j=0; j<9; j++){
byte pref = 0;
for (byte i=0; i<=j; i++) {
pref = (pref << 1) +1;
}
pref <<= 9-j;
byte suf = 1;
for (byte i=j; i<9; i++){
Zadergka = analogRead(A0);//считываем данные с аналогово входа
Zadergka = map (Zadergka,0,1023,50,1000); //преобразуем линейно диапазон значений аналого входа к интервалу задержки
digitalWrite(latch, LOW);
shiftOut(data, clock, LSBFIRST,pref+suf);
suf = (suf << 1);
digitalWrite(latch, HIGH);
delay(Zadergka);
}
}
delay(Zadergka*20);
Вот скетч для музыка Jingle Bells
int tonePin = 11; /// Busser port
void setup() {
}
void midi() {
tone(tonePin, 293, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 440, 225.0);
delay(250.0);
tone(tonePin, 391, 225.0);
delay(250.0);
tone(tonePin, 293, 450.0);
delay(500.0);
delay(250.0);
tone(tonePin, 293, 225.0);
delay(250.0);
tone(tonePin, 293, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 440, 225.0);
delay(250.0);
tone(tonePin, 391, 225.0);
delay(250.0);
tone(tonePin, 329, 450.0);
delay(500.0);
delay(250.0);
tone(tonePin, 329, 225.0);
delay(250.0);
tone(tonePin, 329, 225.0);
delay(250.0);
tone(tonePin, 523, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 440, 225.0);
delay(250.0);
tone(tonePin, 587, 450.0);
delay(500.0);
delay(250.0);
tone(tonePin, 587, 225.0);
delay(250.0);
tone(tonePin, 659, 225.0);
delay(250.0);
tone(tonePin, 587, 225.0);
delay(250.0);
tone(tonePin, 523, 225.0);
delay(250.0);
tone(tonePin, 440, 225.0);
delay(250.0);
tone(tonePin, 493, 675.0);
delay(750.0);
tone(tonePin, 293, 225.0);
delay(250.0);
tone(tonePin, 293, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 440, 225.0);
delay(250.0);
tone(tonePin, 391, 225.0);
delay(250.0);
tone(tonePin, 293, 450.0);
delay(500.0);
delay(250.0);
tone(tonePin, 293, 225.0);
delay(250.0);
tone(tonePin, 293, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 440, 225.0);
delay(250.0);
tone(tonePin, 391, 225.0);
delay(250.0);
tone(tonePin, 329, 450.0);
delay(500.0);
delay(250.0);
tone(tonePin, 329, 225.0);
delay(250.0);
tone(tonePin, 329, 225.0);
delay(250.0);
tone(tonePin, 523, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 440, 225.0);
delay(250.0);
tone(tonePin, 587, 225.0);
delay(250.0);
tone(tonePin, 587, 225.0);
delay(250.0);
tone(tonePin, 587, 225.0);
delay(250.0);
tone(tonePin, 587, 225.0);
delay(250.0);
tone(tonePin, 659, 225.0);
delay(250.0);
tone(tonePin, 587, 225.0);
delay(250.0);
tone(tonePin, 523, 225.0);
delay(250.0);
tone(tonePin, 440, 225.0);
delay(250.0);
tone(tonePin, 391, 450.0);
delay(500.0);
tone(tonePin, 587, 450.0);
delay(500.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 493, 450.0);
delay(500.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 493, 450.0);
delay(500.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 587, 225.0);
delay(250.0);
tone(tonePin, 391, 337.5);
delay(375.0);
tone(tonePin, 440, 112.5);
delay(125.0);
tone(tonePin, 493, 450.0);
delay(500.0);
delay(500.0);
tone(tonePin, 523, 225.0);
delay(250.0);
tone(tonePin, 523, 225.0);
delay(250.0);
tone(tonePin, 523, 337.5);
delay(375.0);
tone(tonePin, 523, 112.5);
delay(125.0);
tone(tonePin, 523, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 493, 112.5);
delay(125.0);
tone(tonePin, 493, 112.5);
delay(125.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 440, 225.0);
delay(250.0);
tone(tonePin, 440, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 440, 450.0);
delay(500.0);
tone(tonePin, 587, 450.0);
delay(500.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 493, 450.0);
delay(500.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 493, 450.0);
delay(500.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 587, 225.0);
delay(250.0);
tone(tonePin, 391, 337.5);
delay(375.0);
tone(tonePin, 440, 112.5);
delay(125.0);
tone(tonePin, 493, 450.0);
delay(500.0);
delay(500.0);
tone(tonePin, 523, 225.0);
delay(250.0);
tone(tonePin, 523, 225.0);
delay(250.0);
tone(tonePin, 523, 337.5);
delay(375.0);
tone(tonePin, 523, 112.5);
delay(125.0);
tone(tonePin, 523, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 493, 225.0);
delay(250.0);
tone(tonePin, 493, 112.5);
delay(125.0);
tone(tonePin, 493, 112.5);
delay(125.0);
tone(tonePin, 587, 225.0);
delay(250.0);
tone(tonePin, 587, 225.0);
delay(250.0);
tone(tonePin, 523, 225.0);
delay(250.0);
tone(tonePin, 440, 225.0);
delay(250.0);
tone(tonePin, 391, 675.0);
delay(750.0);
}
void loop() {
// Play midi
midi();
}
Неактивний
сначала сделайте зажигание светиков без музыки.
потом отдельно поиграйтесь с музыкой. без делеев.
используйте миллис.
потом попробуйте поиграться с громкостью.
когда всё получится можно всё объединять.
Неактивний