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

网页制作视频的网站建设天堂tv在线观看免费

网页制作视频的网站建设,天堂tv在线观看免费,装修公司名字大全参考,wordpress编写模板目录 一、实验目的 二、实验环境 三、实验内容 四、实验记录及处理 五、实验小结 六、成果文件提取链接 一、实验目的 熟悉和掌握舵机及串口控制方式 二、实验环境 Win10ESP32实验开发板 三、实验内容 1、熟悉舵机的控制方式; 2、用串口发…

目录

一、实验目的 

二、实验环境

三、实验内容        

四、实验记录及处理

五、实验小结

六、成果文件提取链接

一、实验目的 

        熟悉和掌握舵机及串口控制方式

二、实验环境

        Win10+ESP32实验开发板

三、实验内容        

        1、熟悉舵机的控制方式;

        2、用串口发送指令,让舵机旋转到指定的角度(自行设计控制指令和旋转角度)

        3、(选做)编写程序,可以切换手动和自动运行两种方式:自动模式下,舵机来回摆动;手动模式下,舵机按指令转动。

四、实验记录及处理

  1. 器件连接

设备名称

设备管脚

ESP32管脚

舵机

G16

G16

  1. 实物连接图(拍照,控制图片大小,能看清即可)及程序运行结果描述

输入1时,进入手动模式时,显示可以输入A-F任意一个字母对应相应度数。

       当输入A时,舵机转动到30度。

 部分代码如下,完整代码请查看网盘

void setup() {Serial.begin(115200);ledcSetup(channel, freq, resolution);ledcAttachPin(servopin, channel);Serial.println("servu=o_seral_simple ready" ) ;
}
void loop() {if(menu_1>=1){menu();menu_1=menu_1-1;}if (Serial.available() > 0) {user_input = Serial.read() - '0'; // 读取用户输入并转换为数字while(Serial.available() > 0) Serial.read(); // 清空缓冲区flag = user_input; // 根据输入设置flagmodel_choose(flag); // 根据flag执行相应模式}
}
//自动模式
void model_automatic() {Serial.println("自动模式: 舵机会在0-180度之间往复");for (int d = 0; d <= 180; d += 10) {ledcWrite(channel, calculatePWM(d));delay(1000);}for (int d = 180; d >= 0; d -= 10) {ledcWrite(channel, calculatePWM(d));delay(1000);}Serial.println("自动模式运行结束");
}
//用户输入选择
void model_user_choose() {Serial.println("手动模式: 请输入A-F中的其中一个字母");while(Serial.available() == 0) {} // 等待用户输入val = Serial.read();while(Serial.available() > 0) Serial.read(); // 清空缓冲区int angle = 0;switch (val) {case 'A': angle = 30; break;case 'B': angle = 60; break;case 'C': angle = 90; break;case 'D': angle = 120; break;case 'E': angle = 150; break;case 'F': angle = 0; break;default: Serial.println("无效输入"); return;}ledcWrite(channel, calculatePWM(angle));Serial.printf("舵机转动到 %d 度\n", angle);
}

五、实验小结

PWM(脉宽调制)控制:利用ledcSetup()和ledcAttachPin()函数,在特定的通道上配置并激活PWM,以精确调控舵机的旋转角度。PWM信号的周期设定为20毫秒,其中高电平占比决定了180度舵机从0°至180°的旋转范围。

循环控制:在自动操作模式下,通过for循环机制,实现舵机在0°至180°区间内的连续往复运动。

延时操作:采用delay()函数,在舵机的每次移动指令间插入暂停时段,以确保动作间的平稳过渡。

六、成果文件提取链接

链接: https://pan.baidu.com/s/14AjaJ6nyJAsIDe5WP5vfFQ?pwd=jiis 提取码: jiis

http://www.dtcms.com/a/549302.html

相关文章:

  • Flink Keyed State 详解之六
  • Java static关键字深度解析
  • 对红色网站建设的建议个人logo创意设计免费
  • 沃航科技网站开发织梦网站打开慢
  • 自动驾驶中的传感器技术75——Navigation(12)
  • 基于Chrome140的TK账号自动化(关键词浏览)——运行脚本(三)
  • 多维尺度分析法(MDS)
  • 泰迪智能科技高校行业资源举例
  • 自动驾驶中的传感器技术73——Navigation(10)
  • 【设计模式】 组合模式(Composite)大白话讲解
  • 算力跃升!解析可嵌入整机的 6U VPX 异构高性能射频信号处理平台 AXW23
  • wordpress网站网速慢扶绥县住房和城乡建设局网站
  • 05-面试解析 Agent 理论 + 实践(Spring AI Alibaba)
  • 做外贸网站需要营业执照广州我网站制作
  • 万户网站协作管理系统网站用的空间
  • 【保姆级喂饭教程】Axure RP 11 下载、安装、汉化图文详细教程
  • 网站验证:确保网络安全与用户体验的关键
  • 【git】docker中无法进行git命令行补全
  • Kafka 概述与安装部署整理
  • 做ic芯片的要去哪个网站网站制作成app
  • 迭代器适配器全景透视:从 `map`/`filter` 到 `fold` 的零成本魔法
  • Drop Trait与资源清理机制:Rust内存安全的最后一道防线
  • 黑马JAVA+AI 加强07 Stream流-可变参数
  • Qt中的常用组件:QWidget篇
  • 天津做网站选津坤科技wordpress qqworld
  • 351-Spring AI Alibaba Dashscope 多模型示例
  • 东莞专业做网站的公司域名注册在那个网站好
  • 金仓数据库平替MongoDB:医共体数据互通的高效安全之道
  • 基于比特位图映射对List<Object>多维度排序
  • ArrayList和LinkedList