25/1/11 嵌入式笔记<esp32> 初入esp32

用Arduino平台,学习了点亮led灯。

复制代码
//定义LED引脚
int led_pin = 12;

void setup() {
  //设定引脚为输出模式
  pinMode(led_pin,OUTPUT):
 
}

void loop() {
  // 点亮LED:
  digitalWrite(led_pin,HIGH);
  //延时1s
  delay(1000);

  //熄灭LED
  digitalWrite(led_pin,LOW):
  //延时 1s
  delay(1000);
}

流水灯

复制代码
//定义GPIO引脚数组
int pin_list[5] = {13,12,14,27,26};
int num = sizeof(pin_list)/sizeof(pin_list[0]);


void setup(){
  //设置所有的GPIO引脚为输出模式
  for(int i =0;i<num;i++){
     pinMode(pin_list[i],OUTPUT);
  }
}
void loop(){
  //将所有引脚设置为高电平
  for (int i=0;i<num;i++){
    digitalWrite(pin_list[i],HIGH);
    delay(50);
  }
  for (int i=0;i<num;i++){
    digitalWrite(pin_list[i],LOW);
    delay(10);
}
}

digitalWrite:设置高低电平

数码管

复制代码
int pin_a = 4;
int pin_b = 5;
int pin_c = 19;
int pin_d = 21;
int pin_e = 22;
int pin_f = 2;
int pin_g = 15;
int pin_dp = 18;


//定义一个存放所有输出引脚的数组
int pin_array[8] = {pin_a,pin_b,pin_c,pin_d,pin_e,pin_f,pin_g,pin_dp};

//定义数字显示逻辑的二维数组
int number_array[][8] = {
  {0,0,0,0,0,0,1,1},
  {1,0,0,1,1,1,1,1},
  {0,0,1,0,0,1,0,1},
  {0,0,0,0,1,1,0,1},
  {1,0,0,1,1,0,0,1},
  {0,1,0,0,1,0,0,1},
  {0,1,0,0,0,0,0,1},
  {0,0,0,1,1,1,1,1},
  {0,0,0,0,0,0,0,1},
  {0,0,0,0,1,0,0,1},
};

void setup(){
  //设置所有引脚为输出引脚
  for (int i;i<8;i++){
    pinMode(pin_array[i],OUTPUT);
    digitalWrite(pin_array[i],HIGH);
  }
}
void loop(){
  //显示数字
  int num = 3;
  for(int i=0;i<8;i++){
    digitalWrite(pin_array[i],number_array[num][i]);
  }
}

pinMode:用于配置指定引脚的工作模式

digitalRead:用于读取指定数字引脚的电平状态

两个核心函数:

setup() 函数是 Arduino 编程中的一个核心函数,它在程序开始时仅执行一次,用于初始化硬件、配置参数和执行其他只需要运行一次的任务。

void loop() 是 Arduino 编程中的一个核心函数,它会在 setup() 函数执行完毕后不断循环运行loop() 函数是 ESP32 或其他 Arduino 兼容开发板的主程序循环,用于实现持续的逻辑控制和任务处理。

相关推荐
超级大只老咪6 小时前
快速进制转换
笔记·算法
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.8 小时前
Keepalived VIP迁移邮件告警配置指南
运维·服务器·笔记
ling___xi9 小时前
《计算机网络》计网3小时期末速成课各版本教程都可用谢稀仁湖科大版都可用_哔哩哔哩_bilibili(笔记)
网络·笔记·计算机网络
中屹指纹浏览器10 小时前
中屹指纹浏览器底层架构深度解析——基于虚拟化的全维度指纹仿真与环境隔离实现
经验分享·笔记
Hello_Embed10 小时前
libmodbus 移植 STM32(基础篇)
笔记·stm32·单片机·学习·modbus
无聊的小坏坏11 小时前
实习笔记:用 /etc/crontab 实现定期数据/日志清理
笔记·实习日记
香芋Yu11 小时前
【机器学习教程】第04章 指数族分布
人工智能·笔记·机器学习
深蓝海拓12 小时前
PySide6从0开始学习的笔记(二十六) 重写Qt窗口对象的事件(QEvent)处理方法
笔记·python·qt·学习·pyqt
中屹指纹浏览器12 小时前
中屹指纹浏览器多场景技术适配与接口封装实践
经验分享·笔记
BugShare14 小时前
Obsidian 使用指南:从零开始搭建你的个人知识库
笔记·obsidian