#1 2020-11-25 14:37:41

Алижан
Учасник
Зареєстрований: 2020-11-25
Повідомлень: 2

Разработка модели новогодней гирлянды

Всем здравствуйте!

Я хочу, чтобы вместе с зажиганием светодиодов играла музыка. Я хотел бы увеличить звучание этой музыки через потенциометр, а затем понизить звук. Помогите пожалуйста, буду признателен!

Прикрепил скрин, там будет понятнее.

Скетч для зажигания светодиодов

#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();
}

Неактивний

#2 2020-11-25 14:42:09

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 874

Re: Разработка модели новогодней гирлянды

и это работает ?

Неактивний

#3 2020-11-25 14:47:10

Алижан
Учасник
Зареєстрований: 2020-11-25
Повідомлень: 2

Re: Разработка модели новогодней гирлянды

не мог написать скетч, то есть связать все элементы в один скетч.

Неактивний

#4 2020-11-25 18:10:20

vvr
Учасник
Зареєстрований: 2015-04-12
Повідомлень: 874

Re: Разработка модели новогодней гирлянды

сначала сделайте зажигание светиков без музыки.
потом отдельно поиграйтесь с музыкой. без делеев.
используйте миллис.
потом попробуйте поиграться с громкостью.
когда всё получится можно всё объединять.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму