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

武汉网站设计公司北京网站建设专业公司

武汉网站设计公司,北京网站建设专业公司,大连推广,哪里学网站建设与管理esp32触发相机&#xff0c;测试成功上升沿触发 串口发送命令 up 20000 1 20000 触发 #include <Arduino.h>const int outputPin 12; // 输出引脚 String inputCommand ""; // 串口输入缓冲区// 解析命令参数&#xff0c;例如 "up 10 5" 解析为…

esp32触发相机,测试成功上升沿触发

串口发送命令 up 20000 1 20000 触发

#include <Arduino.h>const int outputPin = 12;  // 输出引脚
String inputCommand = "";  // 串口输入缓冲区// 解析命令参数,例如 "up 10 5" 解析为 delayMicrosecondsTime=10, repeatCount=5// 解析命令参数,例如 "up 10 5" 解析为 delayMicrosecondsTime=10, repeatCount=5
bool parseParameters(String command, int &delayMicrosecondsTime, int &repeatCount) {int firstSpace = command.indexOf(' '); // 查找第一个空格位置if (firstSpace < 0) return false;     // 没有参数int secondSpace = command.indexOf(' ', firstSpace + 1); // 查找第二个空格位置if (secondSpace < 0) return false;                     // 参数不完整// 提取参数并转换为整数String delayMicrosecondsStr = command.substring(firstSpace + 1, secondSpace);String repeatStr = command.substring(secondSpace + 1);delayMicrosecondsTime = delayMicrosecondsStr.toInt();repeatCount = repeatStr.toInt();// 检查参数是否合法return delayMicrosecondsTime > 0 && repeatCount > 0;
}// 解析命令参数,例如 "up 10 5 3" 解析为 delayMicrosecondsTime=10, repeatCount=5, additionalParam=3
bool parseParametersThree(String command, int &delayMicrosecondsTime, int &repeatCount, int &additionalParam) {int firstSpace = command.indexOf(' '); // 查找第一个空格位置if (firstSpace < 0) return false;     // 没有参数int secondSpace = command.indexOf(' ', firstSpace + 1); // 查找第二个空格位置if (secondSpace < 0) return false;                     // 参数不完整int thirdSpace = command.indexOf(' ', secondSpace + 1); // 查找第三个空格位置if (thirdSpace < 0) return false;                      // 参数不完整// 提取参数并转换为整数String delayMicrosecondsStr = command.substring(firstSpace + 1, secondSpace);String repeatStr = command.substring(secondSpace + 1, thirdSpace);String additionalStr = command.substring(thirdSpace + 1);delayMicrosecondsTime = delayMicrosecondsStr.toInt();repeatCount = repeatStr.toInt();additionalParam = additionalStr.toInt();// 检查参数是否合法return delayMicrosecondsTime > 0 && repeatCount > 0 && additionalParam > 0;
}void handleUpCommand(String command) {int delayMicrosecondsTime = 0, repeatCount = 0, additionalParam = 0;if (parseParametersThree(command, delayMicrosecondsTime, repeatCount, additionalParam)) {Serial.println("Triggering UP signal...");for (int i = 0; i < repeatCount; i++) {digitalWrite(outputPin, HIGH); // 输出高电平delayMicroseconds(additionalParam);              // 等待digitalWrite(outputPin, LOW);  // 恢复低电平delayMicroseconds(delayMicrosecondsTime);              // 等待间隔}} else {Serial.println("Invalid parameters for 'up' command");}
}void handleDownCommand(String command) {int delayMicrosecondsTime = 0, repeatCount = 0;if (parseParameters(command, delayMicrosecondsTime, repeatCount)) {Serial.println("Triggering DOWN signal...");for (int i = 0; i < repeatCount; i++) {digitalWrite(outputPin, LOW);  // 输出低电平delayMicroseconds(delayMicrosecondsTime);              // 等待digitalWrite(outputPin, HIGH); // 恢复高电平delayMicroseconds(delayMicrosecondsTime);              // 等待间隔}} else {Serial.println("Invalid parameters for 'down' command");}
}void parseCommand(String command) {command.trim(); // 去掉多余的空格或换行符if (command.startsWith("up")) {handleUpCommand(command);} else if (command.startsWith("down")) {handleDownCommand(command);} else {Serial.println("Invalid command! Use 'up' or 'down'");}
}void setup() {pinMode(outputPin, OUTPUT);   // 设置输出引脚digitalWrite(outputPin, LOW); // 初始化输出为低电平Serial.begin(9600);           // 初始化串口通信
}void loop() {// 检查是否有串口输入while (Serial.available() > 0) {char receivedChar = Serial.read();if (receivedChar == '\n') { // 检测到回车符,执行命令parseCommand(inputCommand);inputCommand = ""; // 清空输入缓冲区} else {inputCommand += receivedChar; // 拼接命令字符}}
}
http://www.hengruixuexiao.com/news/28616.html

相关文章:

  • 购物网站开发课程设计pc端百度
  • 小程序链接网站自己做关键词点击价格查询
  • 疫情再次传来坏消息seo优化服务公司
  • 科技设计公司网站模板下载头条今日头条新闻
  • 医院网站建设 价格低泉州全网营销优化
  • 咖啡店网站建设模版抖音seo关键词优化
  • 免费网站设计工具搜狗收录
  • 配送系统网站怎么做搜索引擎优化心得体会
  • 淘宝客如何建设推广网站网络营销师培训费用是多少
  • 关于节约化建设网站的表态发言郑州网站优化外包顾问
  • 网站开发工资武汉刚刚突然宣布
  • 致力于做服务更好的网站建设公司百度竞价排名名词解释
  • 郑州网站建设庄园seo站长工具
  • 让网站降权网站测速工具
  • 小程序定制价格南宁seo标准
  • 四川省城乡住房与建设厅网站首页宁波seo在线优化
  • 互联网网站建设公司深圳品牌seo
  • 广告店名字怎么取好seo网站优化培训厂家报价
  • 公司网站建设 费用网络营销效果评估
  • 企业网站建设开发注意事项东莞优化排名公司
  • 华为荣耀手机商城官方网站适合seo的网站
  • 做网站要费用多少营销策划书案例
  • 网站注册页面跳出怎么做网络推广工具有哪些
  • 公众号链接电影网站怎么做竞价推广账户竞价托管收费
  • 免费域名app官方下载站长工具seo综合查询可以访问
  • 做淘宝的网线可以浏览台湾网站吗徐州seo外包
  • 专门做网站seo推广方案
  • 网站在线支付百度免费seo
  • 在哪里可以做网站赚钱推广软文怎么写
  • 做网站前的准备简述seo的优化流程