水位控制LED程式,如何繼續寫下去?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3078|回复: 5

[已解决] 水位控制LED程式,如何繼續寫下去?

[复制链接]
发表于 2020-7-24 11:41 | 显示全部楼层 |阅读模式
本帖最后由 anthonypai 于 2020-8-2 10:30 编辑

求助
水位控制LED程式 如圖,使用Arduino uno r3,
水位浮球來控制LED亮滅,水桶為橘色看不到水位,
0% 10% 25% 50% 75% 100% 各亮不同LED.

const int sw3=3; //定義開關3在D3
const int sw4=4; //定義開關4在D4


void setup() {
Serial.begin(9600);
pinMode(sw3,INPUT_PULLUP);  //腳位D3平常為HIGH,按下開關後為LOW(水位浮球為NO常態斷開 D3=HIGH,浮上來sw3開關接合 D3=LOW)
pinMode(sw4,INPUT_PULLUP);  //腳位D4平常為HIGH,按下開關後為LOW(水位浮球為NO常態斷開 D4=HIGH,浮上來sw3開關接合 D4=LOW)

pinMode(8, OUTPUT);        //腳位8設為輸出
pinMode(9, OUTPUT);        //腳位9設為輸出

}

void loop() {
if (digitalRead(sw3)==LOW)
{  
   digitalWrite(8, HIGH);    //8pin 亮燈
delay(1000);
     }
else
{
     digitalWrite(8, LOW);     //8pin 不亮燈
     digitalWrite(13, HIGH);   //13pin 亮燈
delay(1000);
}
     digitalWrite(12, LOW);   //12pin 不亮燈
     delay(1000);  
     digitalWrite(12, HIGH);   //12pin 亮燈
     delay(1000);  
     
}

发表于 2020-7-25 12:05 | 显示全部楼层
这样就可以了
void loop()
{
    digitalWrite(13, HIGH);
    for (uint8_t i = 8; i <= 12; i++)
    {
        digitalWrite(i, LOW);
    }
    for (uint8_t i = 7; i >= 3; i--)
    {
        if (digitalRead(i) == LOW)
        {
            digitalWrite(13, LOW);
            digitalWrite(i + 5, HIGH);
           break;
        }
    }
    delay(1000);
}

点评

感謝解答  发表于 2020-8-2 10:32
发表于 2020-7-25 11:51 | 显示全部楼层
pinMode(8, OUTPUT);        //腳位8設為輸出
pinMode(9, OUTPUT);        //腳位9設為輸出
pinMode(10, OUTPUT);       //腳位10設為輸出
pinMode(1, OUTPUT);        //腳位11設為輸出
pinMode(12, OUTPUT);       //腳位12設為輸出
pinMode(13, OUTPUT);       //腳位13設為輸出

pin 11 写成 1 了。
 楼主| 发表于 2020-8-2 10:33 | 显示全部楼层
ifeue 发表于 2020-7-25 11:51
pinMode(8, OUTPUT);        //腳位8設為輸出
pinMode(9, OUTPUT);        //腳位9設為輸出
pinMode(10, OU ...

感謝提醒
发表于 2021-8-17 16:50 | 显示全部楼层
有没有完整??给看看
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 02:54 , Processed in 0.070209 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表