Последние сообщения

Страницы: 1 ... 8 9 [10]
91
Разобрался почему прыгала громкоть, убрал вывод значения в порт стала работать плавно. В порт выводил для теста.
92
Я не волшебник, я только учусь... / ...
« Последний ответ от lameralik 18 Май 2020, 11:38:25 »
Раскодировать как в предыдущий раз  Hint
Но мне надо было грормкость привязать к градунику, а не наоборот. Спасибо за помощь. Получилось боле менее так const uint8_t mvol = (uint16_t)Vol * (1300 / 2) / 255;
93
Я не волшебник, я только учусь... / Re: мучения с "градусником"
« Последний ответ от slav0n 18 Май 2020, 11:26:45 »
допустим Vol = 50
тогда:
mvol = 50 * (100 / 2) / 255 = 9 "кубиков" градусника

Что не так?
94
Доброго дня! Не смог использовать переменная mvol принимает каке то неверные значения. У меня 255 шагов на 100% Я так понимаю проще всего организовать только так 1% 5 единиц 2% пропускаем, те же 5 единиц, 3% 10 единиц и так далее. Или есть интереснее варианты. Можно конечно со зла все варианты через ЕСЛИ расписать. ;D ;D
95
Я не волшебник, я только учусь... / Re: мучения с "градусником"
« Последний ответ от slav0n 16 Май 2020, 16:31:46 »
для правильного масштабирования надо написать примерно так:

Код
const uint8_t mvol = (uint16_t)Vol * (100 / 2) / 255;
96
Спасибо большое, попробую так. А то я чувствую намудрил там
97
Я не волшебник, я только учусь... / Re: мучения с "градусником"
« Последний ответ от slav0n 16 Май 2020, 12:05:06 »
просто:
Код
if (i < Vol / 5) {

а лучше это вынести  из тела цикла:
Код
const uint8_t mvol = Vol / 5;

for (uint8_t i = 0; i < 100 / 2; i++) {
if (i < mvol) {
98
Всем доброго дня! Снова нашел время вернутся к моим тестам. Уткнулся в то, что микросхема PGA2310 принимает от 0 до 255 значений. На шкале градусника как раз 51 ячейка.

255/51 как раз 5ть единиц ступенька регулировки устроит. Но как можно к ним подвязаться или к шкале 100%. Пока не нашел решения. Буду благодарен за наводки на мысли. Спасибо большое!



Код

//***************************************************************************************VOLUME CONTROL*********************************************************************************   
        int seg_width = 6; //ширина сегмента
      int seg_gap = 2; //ширина зазора между сегментами
      int x = 40; //координата начала "градусника"
      uint16_t seg_color;

      for (uint8_t i = 0; i < 100 / 2; i++) {
        if (i < Vol / 2) {
          if (i <= 50 / 2) seg_color = VGA_GREEN;
          else if (i >= 90 / 2) seg_color = VGA_RED;
          else seg_color = VGA_YELLOW;

        }
        else seg_color = VGA_BLACK; //цвет фона


        myGLCD.setColor(seg_color);
        myGLCD.fillRoundRect(x, 10, x + seg_width - 1, 25);
        x += (seg_width + seg_gap);


      }
       
       
       }
       
     //***************************************************************************************END VOLUME CONTROL*********************************************************************************


99
в каком месте оно стоит?
100
Паяльная станция PrimussThermo / Re: Проблемы и решения
« Последний ответ от tika 14 Май 2020, 09:06:05 »
Жду кабель.
Страницы: 1 ... 8 9 [10]