www.kn34pc.com
https://www.kn34pc.com/forums/

Клавиатура с n-бутона
https://www.kn34pc.com/forums/viewtopic.php?f=80&t=1169
Страница 1 от 1

Автор:  LZ2WSG [ 01 Яну 2024, 20:21 ]
Заглавие:  Клавиатура с n-бутона

Продължение: от Клавиатура с n-бутона в Arduino
4 бутона за FM радио, ADC, 8 bit: VOLUME-, VOLUME+, SEARCH-, SEARCH+

Оставил съм стойности "отгоре", "отдолу" и "помежду" за шумозащитеност. Засега работи чудно :smt041.

Код за потвърждение:
    if (val < 200) {
      if (val < 30) {  // volume-
        delay_ms(20);  // button debounce
        val = read_adc();

        if (val < 30) {
          if (eeprom_volume > 0)
            eeprom_volume--;

          ok_volume = TRUE;
        }
      }
      else if ((val > 70) && (val < 100)) {  // volume+
        delay_ms(20);  // button debounce
        val = read_adc();

        if ((val > 70) && (val < 100)) {
          eeprom_volume++;

          if (eeprom_volume > 15)
            eeprom_volume = 15;

          ok_volume = TRUE;
        }
      }
      else if ((val > 118) && (val < 135)) {  // search down
        delay_ms(20);  // button debounce
        val = read_adc();

        if ((val > 118) && (val < 135)) {
          dir_rx = FALSE;
          ok_rx = TRUE;
        }
      }
      else if (val > 145) {  // search up
        delay_ms(20);  // button debounce
        val = read_adc();

        if (val > 145) {
          dir_rx = TRUE;
          ok_rx = TRUE;
        }
      }
    }


Прикачени файлове:
4x_buttons_adc_8_bit.gif
4x_buttons_adc_8_bit.gif [ 25.21 KiB | Прегледано 13635 пъти ]

Страница 1 от 1 Часовете са според зоната UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/