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

相关推荐
Hello_wshuo2 天前
记RP2040使用Arduino+platformio开发配置
linux·嵌入式硬件·arduino
刻BITTER5 天前
在TRAE 上安装PlatformIO
c++·单片机·嵌入式硬件·arduino
yunteng5216 天前
视频传输(esp32s3cam_arduino)
音视频·arduino·esp32cam
优信电子6 天前
ESP32-S3开发环境搭建(arduino版本)
单片机·物联网·arduino
今日待办7 天前
Arduino IDE更新 / 安装库时,提示Error: 4 DEADLINE超时的解决方法
arduino·arduino ide
Big_潘大师17 天前
十轴IMU模块-AHRS角度姿态、加速度计、磁力计、气压陀螺仪传感器
stm32·单片机·嵌入式硬件·arduino·陀螺仪
紫阡星影1 个月前
基于Arduino模拟烟雾监测系统
单片机·嵌入式硬件·arduino
刻BITTER1 个月前
用EXCEL 将单色屏幕的Bitmap 字模数据还原回图形
单片机·嵌入式硬件·excel·arduino
MAO_JIN_DAO2 个月前
ESP3266 NodeMCU 使用Arduino点亮 ST7789 240x240 tft屏
arduino·esp8266·tft·st7789
刻BITTER3 个月前
用CMake 实现U8g2 的 SDL2 模拟环境
c++·stm32·单片机·嵌入式硬件·arduino