Помогите прикрутить кнопку к esp8266NodeMCU

lolball

✩✩✩✩✩✩✩
12 Сен 2019
2
0
Помогите прикрутить кнопку, которая при нажатии на нее отправляет сообщение через телеграм бота в чат (id). Собрал по схеме (оранжевый и зеленый кабель выступает в роли кнопки), резистор стоит на 10кОм. В идеале, что бы при нажатии и удержании кнопки писало одно сообщение, типа "Кнопка нажата", а когда отпустили кнопку, то писало "Кнопка отключена". Залил скетч на ардуино(там только при нажатии кнопки отсылает 1 сообщение), он подключается к вайфаю, на роутере вижу его ип, пингуется, а в телегу при замыкании цепи не присылает ничего. Картинка чуток не правильная, не так расположен кабель идущий с резистора на минус. Вот скетч.
ID, token,ssid,password в настройках конечно же вписаны свои.

//настройки
#define btn1 5 // пин кнопки
const char* id = "437751818"; //id чата
const char* ssid = "ssid"; // имя сети
const char* password = "password"; // пароль сети
const char BotToken[] = "token:token"; //токен бота

//библиотеки
#include <ESP8266WiFi.h>
#include <WiFiClientSecure.h>
#include <TelegramBot.h>

//соединение и бот
WiFiClientSecure net_ssl;
TelegramBot bot (BotToken, net_ssl);

//первый запуск
void setup() {

Serial.begin(9600);

wifiConnect();
bot.begin();

pinMode(btn1, INPUT);
}

//основной цикл
void loop() {

if (digitalRead(btn1)==HIGH){ //если кнопка нажата
bot.sendMessage(id, "Button pressed"); //отправить сообщение
}

}

//функция для подключения к wifi
void wifiConnect(){
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
Serial.println(WiFi.localIP());
}
 

Вложения

Изменено: