开关控制LED灯
元器件:
开关X1、ArduinoUNO R3开发板X1、乱七八糟线X2
控制的是开发板上自带的LED灯(13号引脚)
电路连接:
开关一端 | 开关另一端 |
引脚2 | GND |
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