Arduino学习-按键灯

哎,别笑,总比刷抖音强点吧

1、效果

2、代码

csharp 复制代码
const int buttonPin=2;
const int ledPin=13;

int buttonState=0;

void setup() {
  // put your setup code here, to run once:
  pinMode(buttonPin,INPUT);
  pinMode(ledPin,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  buttonState=digitalRead(buttonPin);

  if(buttonState==HIGH)
  {
    digitalWrite(ledPin,HIGH);
  }else
  {
    digitalWrite(ledPin,LOW);
  }
}

3、效果

4、代码

csharp 复制代码
const int buttonPin=2;
const int ledPin=13;

int buttonState=0;
int ledState=0;

void setup() {
  // put your setup code here, to run once:
  pinMode(buttonPin,INPUT);
  pinMode(ledPin,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  
  while(digitalRead(buttonPin)==LOW){}

  if(ledState==0)
  {
    digitalWrite(ledPin,HIGH);
    ledState=1;
  }else
  {
    digitalWrite(ledPin,LOW);
    ledState=0;
  }

  delay(500);
}

5、总结

1、重新复习了下拉电阻的概念。

2、while(digitalRead(buttonPin)==LOW){}这句代码,Arduino系统内部是有中断器的,可以监听外部的输入

相关推荐
Starry-sky(jing)12 天前
Win11 装 ESP32 Arduino 库卡 3 小时?我把官方 3.3.10 全平台 522MB 搬到了蓝奏云,解压即用
运维·windows·esp32·arduino·离线安装
weixin_467182281 个月前
Arduino进阶二|自定义类库保姆级教程(从零手写属于自己的传感器类库+完整源码)
c语言·c++·单片机·嵌入式硬件·arduino·c++面向对象·diy库文件
优信电子2 个月前
ESP32驱动YX5300/6300串口MP3音乐播放模块
arduino·esp32开发板·yx5300串口mp3播放模块·yx6300串口mp3播放模块
小手智联老徐2 个月前
Arduino IDE环境搭建与点亮ESP32 D1板载LED
嵌入式硬件·esp32·arduino
yunteng5213 个月前
arduino_mlx90640_lcd_dht20_freertos
arduino·freertos·mlx90640·dht20·lcdst7789
小贺儿开发4 个月前
【Arduino与Unity交互探究】03 超声波测距模块
unity·arduino·串口通信·传感器·videoplayer·硬件交互
小贺儿开发4 个月前
【Arduino与Unity交互探究】01 摇杆模块
科技·unity·游戏引擎·arduino·串口通信·摇杆·硬件交互
优信电子4 个月前
ESP32开发板单向点对点ESP-NOW无线通信
单片机·嵌入式·arduino
阿昊真人4 个月前
基于Arudino ide 的esp8266的多文件编译
esp32·arduino
ShiinaKaze5 个月前
【镜像】BK7238 arduino 镜像
arduino·bk7238·beken