ESP32_LED_KEY

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的环境也是这样的简洁吧,这个记忆今天就这样从脑海里自己蹦出来了哈哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值