51 (2021-02-12 19:53:33 отредактировано Hromas2006)

Re: VU метр

gan-07 пишет:

ЗДРАВСТВУЙТЕ!!!Liman324 скажите можно ли совместить сxему   http://rcl-radio.ru/?p=76005   с этим анализатором сигнала как то добавить скетчь переделать ?   Xотелось бы два в одном

тоже интересует этот вопрос ,а то я уже 2-й дисплей собрался с еще одной ардуиной присобачить,а понимаю что памяти мало ,но может можно переехать на 2560 мегу там памяти точно хватит

52

Re: VU метр

по 2560 меге я Вам ни чего посоветовать не могу, у меня ее нет.

53 (2021-02-14 17:10:04 отредактировано gan-07)

Re: VU метр

можно отключать кнопкой на 2 режим работы чтобы работал только анализатор добавить транзюки или реле какие выводы нужно отключить от ардуины с помощью реле перекинуть контактную группу,для второго скетча памяти не xватит я правильно понял

54 (2022-03-31 14:24:07 отредактировано djwitt)

Re: VU метр

Здравствуйте. Можно ли этот скетч адаптировать, под Arduino pro micro? Если залить без изменений, ничего не работает, даже подсветка, не включается.

55

Re: VU метр

Еще когда сделал регулятор на РТ2314, сделал и индикатор уровня на 2х 1601, вся инфа с этого сайта. Управляются индикаторы одной атмегой 8, настройки выкрутил на самое быстрое отображение. Атмега8 справляется, руки не доходили в усилитель встроить, зимой возможно получится собрать и сфотографировать.

56 (2025-10-30 02:55:17 отредактировано Gus)

Re: VU метр

Ребят,всем привет!
Проблема такая ,нет разделения каналов R,L.
Верней пин А1 нормально работает раздельно от А0,а вот пин  А0 - происходит общая индикация R,L.
Как заставить пин А0 -работать не зависимо от пина А1?


#define GAIN 14 // усиление 0...50
#define STEP 2  // плавность полос 0...20
#define RL 1    // RL - горизонт, вертикаль 0...1

#include <LiquidCrystal.h>
#include <EEPROM.h>
  LiquidCrystal lcd(7, 6, 2, 3, 4, 5);// RS,E,D4,D5,D6,D7
byte a1[8] = {0b00000,0b10101,0b10101,0b10101,0b10101,0b10101,0b10101,0b00000};
  byte a2[8] = {0b00000,0b10100,0b10100,0b10100,0b10100,0b10100,0b10100,0b00000};
  byte a3[8] = {0b00000,0b10000,0b10000,0b10000,0b10000,0b10000,0b10000,0b00000};
  byte z,z0,z1;
  int ur,ul,urr,ull;

 

void setup() {
  lcd.begin(16, 2);// LCD 16X2
  lcd.createChar(0,a1);lcd.createChar(1,a2);lcd.createChar(2,a3);
// analogReference(INTERNAL);
  pinMode(A0,INPUT);// A0 - аналоговый вход
  pinMode(A1,INPUT);// A1 - аналоговый вход
}

void loop() {
  urr = log(analogRead(0))*GAIN;if(urr>41){urr=41;}
  ull = log(analogRead(1))*GAIN;if(ull>41){ull=41;}
 
  lcd.setCursor(0,1);lcd.print("R");
  lcd.setCursor(0,0);lcd.print("L");
 
   if(urr<ur){ur=ur-1;delay(STEP);}else{ur = urr;}
  for(z=0,z0=0,z1=0;z<=ur;z++,z1++){if(z1>2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+1,1);lcd.write((uint8_t)0);lcd.setCursor(z0+2,1);lcd.print(" ");}}
   if(z1==3){lcd.setCursor(z0+1,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+1,1);lcd.write((uint8_t)2);}

   if(ull<ul){ul=ul-1;delay(STEP);}else{ul = ull;}
  for(z=0,z0=0,z1=0;z<=ul;z++,z1++){if(z1>2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+1,0);lcd.write((uint8_t)0);lcd.setCursor(z0+2,0);lcd.print(" ");}}
   if(z1==3){lcd.setCursor(z0+1,0);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+1,0);lcd.write((uint8_t)2);}
   
  delay(1);
}

57 (2025-10-30 13:03:45 отредактировано Karl2233)

Re: VU метр

С виду в коде нет никаких строк создающих зависимости А0 от А1 и наоборот.
А точно каналы отличаются когда типа правильно работают?
Подай тестовый стерео сигнал.

Вот тут как-то странно: вроде должны быть две полосы, а код вообще не отличается.

if(urr<ur){ur=ur-1;delay(STEP);}else{ur = urr;}
  for(z=0,z0=0,z1=0;z<=ur;z++,z1++){if(z1>2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+1,1);lcd.write((uint8_t)0);lcd.setCursor(z0+2,1);lcd.print(" ");}}
   if(z1==3){lcd.setCursor(z0+1,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+1,1);lcd.write((uint8_t)2);}

   if(ull<ul){ul=ul-1;delay(STEP);}else{ul = ull;}
  for(z=0,z0=0,z1=0;z<=ul;z++,z1++){if(z1>2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+1,0);lcd.write((uint8_t)0);lcd.setCursor(z0+2,0);lcd.print(" ");}}
   if(z1==3){lcd.setCursor(z0+1,0);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+1,0);lcd.write((uint8_t)2);}
     

Я конечно тот ещё программист: лучше индийского но сильно хуже средненького.

Залипух нет в схеме?
Попробуй через ИИ прогнать что б комменты добавить.

58

Re: VU метр

Karl2233 пишет:

С виду в коде нет никаких строк создающих зависимости А0 от А1 и наоборот.
А точно каналы отличаются когда типа правильно работают?
Подай тестовый стерео сигнал.

Вот тут как-то странно: вроде должны быть две полосы, а код вообще не отличается.

if(urr<ur){ur=ur-1;delay(STEP);}else{ur = urr;}
  for(z=0,z0=0,z1=0;z<=ur;z++,z1++){if(z1>2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+1,1);lcd.write((uint8_t)0);lcd.setCursor(z0+2,1);lcd.print(" ");}}
   if(z1==3){lcd.setCursor(z0+1,1);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+1,1);lcd.write((uint8_t)2);}

   if(ull<ul){ul=ul-1;delay(STEP);}else{ul = ull;}
  for(z=0,z0=0,z1=0;z<=ul;z++,z1++){if(z1>2){z1=0;z0++;}
   if(z1==1){lcd.setCursor(z0+1,0);lcd.write((uint8_t)0);lcd.setCursor(z0+2,0);lcd.print(" ");}}
   if(z1==3){lcd.setCursor(z0+1,0);lcd.write((uint8_t)1);}
   if(z1==2){lcd.setCursor(z0+1,0);lcd.write((uint8_t)2);}
     

Я конечно тот ещё программист: лучше индийского но сильно хуже средненького.

Залипух нет в схеме?
Попробуй через ИИ прогнать что б комменты добавить.

Залипух нет,менял в скетче  входные порнты, А2А3 ,ситуация аналогичная. Как тут видео прикрепить?

59

Re: VU метр

Вообще суть такова, Что А0,А1 у меня пустые,без под тяжек!
Я прекрасно понимаю  что они нужны.
Мои действия, подаю питание,все шкалы шкалят,корочу на GND А1 - шкала на данном канале полностью падают в ноль.
Проверяю аналогично А0- две шкалы уходят в ноль,а должна быть одна.

60

Re: VU метр

Промыл спиртом мегу ардуинки от флюса китаез,все заработало как и должно.Ребят,админ тут бывает?