查看: 184|回复: 1

小白求助本地开关由点动开关换成自锁开关程序

[复制链接]

该用户从未签到

发表于 2021-4-20 22:13 | 显示全部楼层 |阅读模式
void sdms(){
  //BLINKER_LOG("本地开关动作!");  
if (digitalRead(kg)==LOW&&digitalRead(kg2)==HIGH) { //
    Blinker.delay(150);  
    if (digitalRead(kg2)==LOW){
        BLINKER_LOG("设备已关闭!");                  
        digitalWrite(kg,HIGH);            
        Button1.color("#FF0000");               
        Button1.text("设备已关闭");                  
        Button1.print("off");
        }
}
if (digitalRead(kg)==HIGH&&digitalRead(kg2)==HIGH) {              
    Blinker.delay(150);
    if (digitalRead(kg2)==LOW){
        BLINKER_LOG("设备已开启!");            
        digitalWrite(kg, LOW);               
        Button1.color("#0000FF");                  
        Button1.text("设备已开启");               
        Button1.print("on");
        }
}
}

该用户从未签到

发表于 2021-4-21 09:14 | 显示全部楼层
你的程序写复杂了,如果点动非自锁,可以用
if(digitalRead(kg2) == HIGH){
digitalWrite(kg,!digitalRead(kg));
}
如果是自锁,你就不用管kg是什么状态,直接用kg2的状态赋值给kg就可以了
f(digitalRead(kg2) == HIGH){
digitalWrite(kg,HIGH);
*****
}
if(digitalRead(kg2) == LOW){
digitalWrite(kg,LOW);
***
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

arduino程序设计基础 blinker物联网解决方案

热门推荐

BLE胸带+GPS墨水屏运动心率表
BLE胸带+GPS墨水屏运动心
项目简介: 我喜欢跑步(已经坚持了四年),也很喜欢折腾穿戴,两者都喜欢。 2016
温湿度传感器DHT11总是校验错误,如何解决?
温湿度传感器DHT11总是校
本人是正在做毕设的萌新,做的是温湿度监测,连线都是对的,可总是出现“checksum err
ESP32-CAM 推流直播【分享】
ESP32-CAM 推流直播【分享
# ESP32-CAM 推流直播 > 使用esp32-cam进行实时录像,然后通过obs推流到虎牙直播。
[Arduino物联网开发实战5]云端历史数据存储与查看
[Arduino物联网开发实战5]
blinker提供了历史数据存储与图表查看数据的功能。 设备端开发 在blinker的设计下,设
arduino pid麦克纳姆轮小车程序详解
arduino pid麦克纳姆轮小
之前发过几个帖子,大家可以参考,但经过多次尝试,整套系统升级了,优化了很多地方目录:
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表