Каталог товаров

WeMos D1 Mini Модуль c тактовой кнопкой

Цена:

70 р.
Уже в корзине
Код товара: 14246
Оригинальное название:
WeMos D1 Mini 1-Button Shield

Описание товара

Модуль с тактовой кнопкой WeMos D1 Mini

Одновременно с выходом в недалёком 2014 году чипа беспроводной связи ESP8266EX по стандарту WiFi, набравшего по-настоящему оглушительную популярность в кругу любителей собирать самодельные устройства, компания WEMOS Electronics представила общественности большую линейку собственных модульных электронных плат под торговой маркой WeMos, задав новый вектор развития ардуино-совместимых платформ. Взяв за основу микроконтроллер от компании Espressif Systems, разработчики значительно потрудились не только над уменьшением размеров базовых модулей, сделав их максимально компактными, но и над выпуском целого спектра расширений, предложив пользователям богатый функционал, способный помочь в реализации задач различного уровня сложности при проектировании и конструировании разнообразных полезных изобретений.

Современные электронные продукты WeMos входят в категорию эффективных низкоценовых решений и позиционируются создателями как открытая платформа для самостоятельной разработки многоцелевых устройств на основе беспроводной связи по технологии WiFi. При этом основной упор сделан на создание и развитие изделий с поддержкой сетей нового поколения "Интернет вещей" (англ. - Internet of Things, IoT), чему активно способствуют существующие возможности облачных вычислений и межмашинных взаимодействий.

Чтобы потребитель не смог запутаться в физической совместимости плат, каждая серия обладает своими отличительными особенностями. Например, серия WeMos D1 Mini, к которому принадлежит Модуль с тактильной кнопкой, имеет синий цвет поверхности текстолита и небольшой скруглённый угловой вырез рядом с маркировкой 3V3.  Вырез служит ориентиром, гарантирующим правильное совмещение нескольких плат между собой.

Технические характеристики

  • Питание: от микроконтроллерной платы, внешнее не требуется
  • Совместимость: WeMos D1 mini / WeMos D1 mini PRO
  • Активные выводы: D3, GND
  • Размер: 27.6 х 25.6 мм

Функционал модуля WeMos 1-Button Shield

Модуль ориентирован на простые приложения, выполняющие одно или несколько действий при нажатии кнопки. Например, когда требуется одним движением включить или выключить точку доступа WiFi, подключиться в режиме клиента к внешней точке WiFi с передачей или приёмом пакета информации, отобразить на OLED экране информацию, передаваемую из температурного датчика. Вариантов может быть очень много. Правильно написанный программный код позволит сформировать обработку различных событий с помощью единственной кнопки при: коротком нажатии, удержании, многократном нажатии, нажатии с определённым интервалом времени и т.д. По желанию, в приложении может быть использовано чередование всех перечисленных действий в любой удобной последовательности.

Механизм управления крайне прост — удержание кнопки в нажатом положении замыкает между собой контакты выводов D3 и GND. Отпускание кнопки приводит положение контактов в исходное состояние. Если модуль совмещён с микроконтролерной платой WeMos D1 mini (PRO), то нажатие кнопки формирует сигнал низкого уровня на выводе D3.

Примечание! Если требуется переназначить кнопку на другой контакт, допускается самостоятельная доработка модуля путём перерезания токоведущей дорожки D3 и припайки соединяющей перемычки к нужному контакту. При этом следует убедиться, что изменение не внесёт в конструкцию возможных аппаратных конфликтов.

Модуль с тактильной кнопкой не использует контакты интерфейсной шины I2C. Он не будет вызывать конфликты при комбинировании сразу нескольких I2C-совместимых модулей.

Программирование

Следующий пример скетча наглядно демонстрирует управление встроенным в микрокронтроллерную плату WeMos D1 mini (Pro) светодиодом при помощи кнопки.

// Назначаем кнопку на контакт D3
const int buttonPin = D3;

// Автоматически определяем светодиод
const int ledPin = BUILTIN_LED;

// Переменная, хранящая статус кнопки
int buttonState = 0;

void setup() {
  // Устанавливаем контакт D3 в режим ввода
  pinMode(buttonPin, INPUT);
  // Устанавливаем светодиод в режим вывода
  pinMode(ledPin, OUTPUT);

  // Изначально светодиод выключен
  digitalWrite(ledPin, buttonState);
}

void loop() {
  // Считываем статус кнопки, HIGH когда нажата, LOW когда нет 
  buttonState = digitalRead(buttonPin);

  // Если кнопка нажата, включаем светодиод
  if (buttonState == HIGH) {
    digitalWrite(ledPin, HIGH);  // Светодиод включен
  } else {
    digitalWrite(ledPin, LOW); // Светодиод выключен
  }
} 

Загрузите этот пример и ещё несколько по ссылке, чтобы научиться выполнять различные события при разнообразном нажатии кнопки.

Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !
© Все права защищены 2021г https://compacttool.ru