之前测试板载LED一切正常,但是后来换成某一端口高电平输出控制继电器就出问题了 ,代码上传之后手机按钮打开按钮继电器没反应 ,一共有三个开关 ,居然全部都能控制板载LED 。真是奇怪了没有让它亮板载LED,后来用万用表测了一下 D1-D5居然全部都是3.3v,我是直接用数据线连接到电脑上供电的。在网上查了点资料说要把nodeMcu端口改了才能正常使用,我还以为这个板子就和arduino一样的用 ,求大神指点就要怎么去改端口?- BlinkerButton shenggao1("shenggao"); //新建组件对象 按钮升高脚踏板
- BlinkerButton jiangdi1("jiangdi"); //新建组件对象 按钮降低脚踏板
- BlinkerButton dadeng1("dadeng"); //新建组件对象 按钮大灯
- void shenggao1_callback(const String & state) //注册组件回调函数 按钮
- {
- BLINKER_LOG("get button state: ", state);
-
- if(state == "press") {
- digitalWrite(5,LOW);
- shenggao1.text("打开");
- shenggao1.print("on");}
-
- else if(state == "pressup") {
- digitalWrite(5,HIGH);
- shenggao1.text("关闭");
- shenggao1.print("off"); }
- }
- void jiangdi1_callback(const String & state) //注册组件回调函数 按钮
- {
- BLINKER_LOG("get button state: ", state);
-
- if(state == "press") {
- digitalWrite(2,LOW);
- }
-
- else if(state == "pressup") {
- digitalWrite(2,HIGH);
-
- } }
- void dadeng1_callback(const String & state) //注册组件回调函数 按钮
- {
- BLINKER_LOG("get button state: ", state);
-
- if(state == "on") {
- digitalWrite(3,LOW);
- dadeng1.text("ON");
- dadeng1.print("on"); }
-
- else if(state == "off") {
- digitalWrite(3,HIGH);
- dadeng1.text("OFF");
- dadeng1.print("off");
- } }
- void setup() {
- Serial.begin(115200); // 初始化串口
- pinMode(5,OUTPUT);
- pinMode(2,OUTPUT);
- pinMode(3,OUTPUT); // 初始化有LED的IO
-
- digitalWrite(5,LOW);
- digitalWrite(2,LOW);
- digitalWrite(3,LOW);
- Blinker.begin(auth,ssid,pswd); // 初始化blinkerWiFi连接
-
- shenggao1.attach(shenggao1_callback); //注册回调函数 按钮
- jiangdi1.attach(jiangdi1_callback);
- dadeng1.attach(dadeng1_callback);
- }
- void loop() {
-
- Blinker.run();
-
- }
复制代码
|