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系统内部是有中断器的,可以监听外部的输入

相关推荐
容沁风1 天前
arduino运行esp32 s3+gc2145摄像头
arduino·esp32 s3·gc2145·esp32 s3-cam
焦糖码奇朵、22 天前
课设:基于Arduino的无线LED开关控制系统
嵌入式硬件·物联网·arduino·信息与通信·信号处理
Hello_wshuo25 天前
记RP2040使用Arduino+platformio开发配置
linux·嵌入式硬件·arduino
刻BITTER1 个月前
在TRAE 上安装PlatformIO
c++·单片机·嵌入式硬件·arduino
yunteng5211 个月前
视频传输(esp32s3cam_arduino)
音视频·arduino·esp32cam
优信电子1 个月前
ESP32-S3开发环境搭建(arduino版本)
单片机·物联网·arduino
今日待办1 个月前
Arduino IDE更新 / 安装库时,提示Error: 4 DEADLINE超时的解决方法
arduino·arduino ide
Big_潘大师1 个月前
十轴IMU模块-AHRS角度姿态、加速度计、磁力计、气压陀螺仪传感器
stm32·单片机·嵌入式硬件·arduino·陀螺仪
紫阡星影2 个月前
基于Arduino模拟烟雾监测系统
单片机·嵌入式硬件·arduino
刻BITTER2 个月前
用EXCEL 将单色屏幕的Bitmap 字模数据还原回图形
单片机·嵌入式硬件·excel·arduino