Arduino: 1.8.5 (Windows Store 1.8.10.0) (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 4M (1M SPIFFS), v2 Prebuilt (MSS=536), Disabled, None, 115200"
In file included from C:\Users\Admin\Documents\Arduino\libraries\Blynk\src/WidgetRTC.h:14:0,
from C:\Users\Admin\Documents\Arduino\libraries\Blynk\src\WidgetRTC.cpp:13:
C:\Users\Admin\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h: In member function 'void BlynkWidgetBase::setLabel(Args ...)':
C:\Users\Admin\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h:27:9: error: 'Blynk' was not declared in this scope
Blynk.setProperty(mPin, "label", args...);
^
C:\Users\Admin\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h: In member function 'void BlynkWidgetBase::setColor(Args ...)':
C:\Users\Admin\Documents\Arduino\libraries\Blynk\src/Blynk/BlynkWidgetBase.h:32:9: error: 'Blynk' was not declared in this scope
Blynk.setProperty(mPin, "color", args...);
^
In file included from C:\Users\Admin\Documents\Arduino\libraries\Blynk\src\WidgetRTC.cpp:13:0:
C:\Users\Admin\Documents\Arduino\libraries\Blynk\src/WidgetRTC.h: In static member function 'static time_t WidgetRTC::requestTimeSync()':
C:\Users\Admin\Documents\Arduino\libraries\Blynk\src/WidgetRTC.h:33:5: error: 'Blynk' was not declared in this scope
Blynk.sendInternal("rtc", "sync");
^
C:\Users\Admin\Documents\Arduino\libraries\Blynk\src\WidgetRTC.cpp: At global scope:
C:\Users\Admin\Documents\Arduino\libraries\Blynk\src\WidgetRTC.cpp:15:20: error: 'uint8_t WidgetRTC::mPin' is not a static member of 'class WidgetRTC'
uint8_t WidgetRTC::mPin;
^
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
/**************************************************************
* IoT Motion Detector with Blynk
* Blynk library is licensed under MIT license
* This example code is in public domain.
*
* Developed by Marcelo Rovai - 30 November 2016
**************************************************************/
#include <ESP8266WiFi.h>
#define BLYNK_PRINT Serial // Comment this out to disable prints and save space
#include <BlynkSimpleEsp8266.h>
char auth[] = "***********************************";
/* WiFi credentials */
char ssid[] = "*********";
char pass[] = "**********";
/* HC-SR501 Motion Detector */
#define ledPin D7
#define pirPin D1 // Input for HC-S501
int pirValue; // Place to store read PIR Value
void setup()
{
Serial.begin(115200);
delay(10);
Blynk.begin(auth, ssid, pass);
pinMode(ledPin, OUTPUT);
pinMode(pirPin, INPUT);
digitalWrite(ledPin, LOW);
}
void loop()
{
getPirValue();
Blynk.run();
}
/***************************************************
* Get PIR data
**************************************************/
void getPirValue(void)
{
pirValue = digitalRead(pirPin);
if (pirValue)
{
Serial.println("==> Motion detected");
Blynk.notify("T==> Motion detected");
}
digitalWrite(ledPin, pirValue);
}
Finaly… do NOT try to run this function call directly from the void loop() which runs hundreds/thousands of times a second… learn about BlynkTimer and use it to call the getPirValue() function…
what do you mean “Take care to paste it after three back ticks and cpp. At the end, terminate with 3 back ticks again.” for some reson I’m not seeing the format issue.