当前位置: 首页 > news >正文

感知节点@7@ ESP32+arduino+ 第五个程序FreeRTOS 上 增加一个新任务ADC任务

思路:

  1、提出AI得到初始化+Loop代码

  2、将初始化+Loop代码,修改为任务函数

  3、为此任务函数,创建一个新任务,并执行。

 

  1、提问AI: ESP32 ADC arduino 编程,使用ADC读取输入两路电压信号,范围0-3.3V

给出代码:

// 定义ADC引脚(使用ADC1通道,避免与Wi-Fi/BT冲突)
const int adcPin1 = 34;  // ADC1_CH6 (GPIO34)
const int adcPin2 = 35;  // ADC1_CH7 (GPIO35)void setup() {Serial.begin(115200);analogReadResolution(12);  // 设置12位分辨率// 配置衰减范围为ADC_11db(支持0-3.6V)
  analogSetPinAttenuation(adcPin1, ADC_11db);analogSetPinAttenuation(adcPin2, ADC_11db);
}void loop() {// 同步读取两个通道int rawValue1 = analogRead(adcPin1);int rawValue2 = analogRead(adcPin2);// 转换为电压值float voltage1 = (rawValue1 * 3.3) / 4095.0;float voltage2 = (rawValue2 * 3.3) / 4095.0;// 输出结果Serial.print("ADC1_CH6 (GPIO34): ");Serial.print(rawValue1);Serial.print(" (");Serial.print(voltage1, 2);Serial.println("V)");Serial.print("ADC1_CH7 (GPIO35): ");Serial.print(rawValue2);Serial.print(" (");Serial.print(voltage2, 2);Serial.println("V)");delay(500);  // 采样间隔
}
View Code

 

2、将初始化+Loop代码,修改为任务函数

继续添加消息队列,实现task3与串口通信任务间通信。

// 定义ADC引脚(使用ADC1通道,避免与Wi-Fi/BT冲突)
const int adcPin1 = 34;  // ADC1_CH6 (GPIO34)
const int adcPin2 = 35;  // ADC1_CH7 (GPIO35)
void task3(void *pt){//Serial.begin(115200);analogReadResolution(12);  // 设置12位分辨率// 配置衰减范围为ADC_11db(支持0-3.6V)
  analogSetPinAttenuation(adcPin1, ADC_11db);analogSetPinAttenuation(adcPin2, ADC_11db);while(1){// 同步读取两个通道int rawValue1 = analogRead(adcPin1);int rawValue2 = analogRead(adcPin2);// 转换为电压值float voltage1 = (rawValue1 * 3.3) / 4095.0;float voltage2 = (rawValue2 * 3.3) / 4095.0;// 输出结果// Serial.print("ADC1_CH6 (GPIO34): ");// Serial.print(rawValue1);// Serial.print(" (");// Serial.print(voltage1, 2);// Serial.println("V)");// Serial.print("ADC1_CH7 (GPIO35): ");// Serial.print(rawValue2);// Serial.print(" (");// Serial.print(voltage2, 2);// Serial.println("V)");
  vTaskDelay(500);//delay(500);  
  }
}

  3、为此任务函数,创建一个新任务,并执行。

  if (xTaskCreate(task3,"ADC",1024,NULL,1,NULL) == pdPASS)Serial.println("Task3 Created.");
http://www.sczhlp.com/news/201444/

相关文章:

  • 杭州做网站公司哪家好西昌市做网站的
  • 网站做提示框百度主页面
  • 建网站的大公司长沙百姓网
  • 建设类建设机械证官方网站一学一做看视频网站有哪些
  • 做app网站需要什么条件欧模网室内设计网官网
  • 安徽华强建设集团网站做网站app需要懂些什么软件
  • 做网站有哪些程序网站个人博客怎么做
  • 免费部署网站wordpress igoogle
  • 上海市各区建设局网站广州 网站开发
  • 大连住房和城乡建设部网站网站建设相关合同内容
  • 企业网站建设公法治建设网站模块
  • 唐山石家庄做网站哪家好网站什么做
  • 网站建设误区平面设计优秀作品解析
  • 免费信息发布网站有哪些类似淘宝商城网站建设方案
  • 网站产品展示模板义乌设计工作室
  • 广东省建筑网站网站目标定位分析
  • 网站建设不一定当地网页设计策划案怎么写
  • 西安定制网站建设公司哪家好怎样建设个人网站
  • 2015年做那个网站致富wordpress销售
  • 网站开发的流程是怎样的商标设计平台
  • 网站开发中视屏怎样编辑到网页上中企动力官做网站怎么样
  • 做网站制作外包专业俄语网站设计
  • 微信网站域名成华区微信网站建设推
  • 无锡专业网站深圳口碑较好的装修公司
  • 产品网站有哪些wordpress get_categories depth
  • 网站三大标签韩国seocaso
  • 婚纱制作网站温泉酒店网站建设方案
  • 营销型网站的评价网站建设证有
  • PostgreSQL 为什么不选择 B+ 树索引? - Lafite
  • 给档案装上“智慧大脑”:文档抽取技术的四大赋能场景