1、ESP32_GPIO
环境搭建好,可以编译烧录之后,就可以开始看看GPIO的输入输出了。
Arduino只有一个文件,两个基本的函数,一个初始化一个循环,使用函数不能跳转,也看不到库,感觉有点怪怪的(^-^)V;
不说了,直接参考资料写个按键控制LED试试看,数字I/O的使用 - Arduino中文社区:
#define LED_GPIO 2
#define KEY_GPIO 0
void setup() {
// put your setup code here, to run once:
pinMode(LED_GPIO,OUTPUT); //led
digitalWrite(LED_GPIO,LOW);
pinMode(KEY_GPIO,INPUT_PULLUP); //key
}
char led_turn = 0;
void loop() {
// put your main code here, to run repeatedly:
if(!digitalRead(KEY_GPIO)){
delay(20);
if(!digitalRead(KEY_GPIO)){
led_turn = 1-led_turn;
digitalWrite(LED_GPIO,led_turn);
while(!digitalRead(KEY_GPIO));
}
}
}
x = 1-x;
这一句想不起很久以前在哪里见到过,第一次见感觉真是优雅,不必++,不必%2,可能是因为Arduino的环境也是这样的简洁吧,这个记忆今天就这样从脑海里自己蹦出来了哈哈。