Ошибка с кодом " was not declared in this scope"
- Войдите на сайт для отправки комментариев
Ср, 05/12/2018 - 00:17
#define BLYNK_PRINT Serial #define RELE 2 #include <ESP8266WiFi.h> #include <BlynkSimpleEsp8266.h> char auth[] = ",,,,,,,,,,,,,,,,,,"; char ssid[] = ",,,,,,,,,,,,,,,,,,,,,"; char pass[] = ",,,,,,,,,,,,,,,,,,,,"; BLYNK_WRITE(V3) { int p = param.asInt(); // assigning incoming value from pin V1 to a variable Serial.println(p); // process received value } void setup() { pinMode(2, OUTPUT); digitalWrite(2, 0); Serial.begin(9600); Blynk.begin(auth, ssid, pass); } void loop(){ int pinValue = p; if (pinValue > 250) {digitalWrite(2, 1); } Blynk.run(); }
Я так понимаю что я объявил локальную переменную, которая является глобальной, как это исправить? П.С. в ардуино от силы дня 4.
Для начала нужно сообщить, чего Вы хотите добиться.
Я хочу добиться того что бы при изменении значения потенциометра от 0 до 250 в приложении Blynk, подавалось напряжении на пин 2. Плата node mcu esp8266
я объявил локальную переменную, которая является глобальной
как это исправить?
Для начала успокойтесь, выпейте горячего кофе, который является холодным, и спокойно всё обдумайте.
как это исправить?
Для начала успокойтесь, выпейте горячего кофе, который является холодным, и спокойно всё обдумайте.
Уже час сижу думаю. Факт в том что это первый для меня язык програмирования, даже паскаля в школе не было)
Для начала нужно сообщить, чего Вы хотите добиться.
Я хочу добиться того что бы при изменении значения потенциометра от 0 до 250 в приложении Blynk, подавалось напряжении на пин 2. Плата node mcu esp8266
какая переменная-то - p ? - ну так обьявите ее глобально...
какая переменная-то - p ? - ну так обьявите ее глобально...
Переменная -p- разве не глобальная?
какая переменная-то - p ? - ну так обьявите ее глобально...
Нет, она унутре функции. Вот этой
BLYNK_WRITE(V3)
11
{
12
int
p = param.asInt();
// assigning incoming value from pin V1 to a variable
13
Serial
.println(p);
14
// process received value
15
}
Не знал, спасибо!
Объявил глобальную переменную, но почему то ничего не работает) Перефразирую вопрос, что нужно сделать что бы все работало так, что бы при изменении значения потенциометра от 0 до 250 в приложении Blynk, подавалось напряжении на пин 2. Плата node mcu esp8266.
а вот так:
а вот так:
Большое спасибо, заработало!)
Всем доброго дня!
А вот у меня ругается на строчку:
Хотя строчки есть:
А вот у меня ругается на строчку:
Хотя строчки есть:
Какой ужас! Сочувствуем!
Поскольку Вы уже третий год на форуме, мне даже неудобно говорить Вам, что код надо выкладывать полностью! Полностью! Полностью! Полностью! Полностью! Полностью! Полностью! Полностью! Полностью! Полностью! Полностью!
Ну, сколько ещё раз повторить?
Думаете надо? Там Гайвер просматривается )))
Евгений, прошу прощения!
Разобрался. pinValue = param.asDouble(); это часть функции blynk. А я пытался использовать (даже не использовать, а писать тело этой функции) её (функцию) в теле другой функции. Тупейшество конечно! В общем как только разместил отдельно функцию всё заработало! Не знаю я такой первый или есть такие затупы, если надо могу выложить как было и как надо.