Arduino开关控制LED(布尔变量、上拉输入模式、逻辑运算)

开关控制LED灯

元器件:

开关X1、ArduinoUNO R3开发板X1、乱七八糟线X2

控制的是开发板上自带的LED灯(13号引脚)

电路连接:

开关一端开关另一端
引脚2GND

int button = 2; //引脚2定义为button
boolean buttonval; //设置一个布尔变量buttonval
void setup() {
  Serial.begin(9600);//设置串口通信
  pinMode(2,INPUT_PULLUP);//把开关引脚设为上拉输入模式
  pinMode(13,OUTPUT);//灯设为输出模式
}

void loop() {
  buttonval=digitalRead(button);//读取引脚的状态(本来就是只有0、1)
  if(!buttonval){
    digitalWrite(13,HIGH);//按下的时候引脚为0,灯高电平,亮
    }
    else{
      digitalWrite(13,LOW);//输出的时候引脚为1,灯低电平,不亮
  }
  Serial.println(buttonval);//打印串口通信数据
}

啥是布尔变量?

布尔变量只能存0和1

定义布尔变量的语法:boolean XXX 或 bool XXX

啥是逻辑运算?

&&(与)

0&&0=0;0&&1=0;1&&0=0;1&&1=1

即:两个同时为1,结果为1,否则为0

||(或)

0||0=0; 0||1=1; 1||0=1; 1||1=1;

即 :参加运算的两个对象,一个为1,其值为1。

! (非)

!0=1;      !1=0;

即:当非0为1,非1为0

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值