Top.Mail.Ru
Уведомления
Очистить все

Esp32 supermini

Страница 1 / 2
(@magikshow)
Level 1

Возможно ли на пин 9 и 8 повесить кнопку?

По умолчанию на 8 сидит встроенный светодиод.

А на 9 кнопка boot.

Буду очень признателен!

Цитата
Создатель темы Размещено : 18.12.2024 09:45
Aveal
(@aveal)
Top level Admin

В целом эти пины после включения можно использовать для своих целей, их значения фиксируются только при запуске. Из даташита:

изображение
ОтветитьЦитата
Размещено : 18.12.2024 11:17
(@magikshow)
Level 1

@aveal  да я пробовал. Не хотят работать и всё. А мне 12 кнопок нужно

 

ОтветитьЦитата
Создатель темы Размещено : 18.12.2024 11:21
Aveal
(@aveal)
Top level Admin

Только кнопки на GPIO8/GPIO9 не работают, остальные в норме?

ОтветитьЦитата
Размещено : 18.12.2024 11:24
(@magikshow)
Level 1

@aveal да. Остальное всё работает!

ОтветитьЦитата
Создатель темы Размещено : 18.12.2024 11:25
Aveal
(@aveal)
Top level Admin

А на 8/9 какое значение считывается? Кнопка к земле подтягивает?

ОтветитьЦитата
Размещено : 18.12.2024 11:28
(@magikshow)
Level 1

@aveal оба выхода 8 и 9 выдают HiGH.

На остальных по умолчанию LOW

ОтветитьЦитата
Создатель темы Размещено : 18.12.2024 11:55
Aveal
(@aveal)
Top level Admin

То есть внешняя кнопка замыкает GPIO9 на землю, но все равно считывается HIGH?

ОтветитьЦитата
Размещено : 18.12.2024 12:04
(@magikshow)
Level 1

@aveal да ,так и есть

ОтветитьЦитата
Создатель темы Размещено : 18.12.2024 14:32
Aveal
(@aveal)
Top level Admin

@magikshow пробежался еще раз по схеме и даташитам, как будто концептуально нет противоречия, должно работать нормально...

ОтветитьЦитата
Размещено : 19.12.2024 10:42
(@magikshow)
Level 1

@aveal  а на практике засада.

Есть варианты для решения?

ОтветитьЦитата
Создатель темы Размещено : 19.12.2024 11:57
Aveal
(@aveal)
Top level Admin

А можете проект скинуть, может что-то бросится в глаза. Платы жаль только нет под рукой, это бы все упростило на порядки.

ОтветитьЦитата
Размещено : 19.12.2024 12:25
(@magikshow)
Level 1

Int led_pin=8; // пин подключения

int button_pin = 9; // пин кнопки

void setup() { 

    pinMode(led_pin, OUTPUT); // Инициализируем цифровой вход/выход в режиме выхода.

    pinMode(button_pin, INPUT); // Инициализируем цифровой вход/выход в режиме входа.

}

void loop() {

   if (digitalRead(button_pin) == HIGH) { // Если кнопка нажата 

      digitalWrite(led_pin, HIGH);// зажигаем светодиод

 }

  else { //Иначе

      digitalWrite(led_pin, LOW);// выключаем светодиод

  }

}

ОтветитьЦитата
Создатель темы Размещено : 19.12.2024 12:55
Aveal
(@aveal)
Top level Admin

Аа, это в Arduino IDE...

А светодиод вообще работает сам по себе? Другие кнопки так же через него проверялись?

ОтветитьЦитата
Размещено : 19.12.2024 13:08
Aveal
(@aveal)
Top level Admin

И через ту кнопку, что на плате изначально стоит (К1) тоже не работает?

изображение
ОтветитьЦитата
Размещено : 19.12.2024 13:17
Страница 1 / 2
Поделиться: