void setup() {
// led 13号 引脚 OUTPUT 输出模式
pinMode(13, OUTPUT);
// 按钮 8号 引脚 输入模式
pinMode(8, INPUT);
// 串口通信 设置 波特率 1 <-> 1
Serial.begin(115200);
Serial.println(123);
}
// 0: led 灭 1: led 亮
int ledState = 0;
// 按钮上一次状态
int lastBtnVal = 0;
// 按钮当前状态
int btnVal = 0;
void loop() {
// btnVal = digitalRead(8) => 0/1
lastBtnVal = btnVal;
btnVal = digitalRead(8);
Serial.println( btnVal );
// 与 或 非
// int age = 16;
// int gender = 0;
// && 与 age >= 16 && gender == 1 flase
// || 或 age >= 16 || gender == 1 true
// ! !(gender == 1) true
if(lastBtnVal == 0 && btnVal == 1)
{ // >、<、==、>=、<=
if(ledState==1)
{
ledState = 0;
digitalWrite(13, 0);
}
else
{
ledState = 1;
digitalWrite(13, 1);
}
}
delay(300);
}
// int a = 1;
// int a;
// a = 1;
// int (integer) 整数 1/2/3/10 ....
// float 浮点数 1.0/3.14 ......
// string 字符串 "1"/"你哈"/"3.14"/"true" ......
// bool 布尔 true/false
// a: 变量 ->
// =: 赋值符号
// math
// 1+1 = 2 2 = 1+1