【成长】——继续前进

    从本次暑假休假回来到现在是我最放松的一天,并不是因为完成了某些事情,而是选择放下一些事情。之前欲望太大,想做的事情太多,能力却又非常的有限,就把自己陷入了一种困境。现在解决这种困境才让自己更好的进步。


    在本次休假返回的火车上,接到电话,说给了一个项目,理解那种心情吗?有欣喜有担忧,反正就在这种矛盾的情况下开始了。从下了火车就来到机房,整理需求,准备开发。一开始说这个项目只做后台,所以接手的时候并不是特别担心,但是现实和理想总有差距吧。主要是仿照人家的网站还是要实现一些漂亮的前台网站,就是这些前台界面的展示再加上用户对界面要求显示非常高,虽然学习了HTML5+JavaScript+CSS但是真正去做,才知道自己到底有多么low!也正是因为做前台很吃力,所以选择了取舍。


    其实在这个家谱项目中收获还是非常多,对前台的一些内容也渐渐熟悉,如何拼接界面,如何扒效果图,虽然过程有点小艰难,但是结果也挺好的。拼成出一个能够能动态生成的图1,虽然被经理说很丑,但是毕竟也是自己的一个小作品了,再到改成现在图2中的样子。其实方向还是非常重要的!如果早点把那个被嫌弃的图拿给经理去看,也不至于白花费好几天的时间拼界面!在这个系统学习到很多,以后会整理出来分享给大家的!

               图1

    说实话从准备期末考试开始之后,就没怎么好好学过英语!尤其是后来看雷哥和何新生师哥流利的英语交流,再看大家都在学习英语唱英语歌,而自己却必须去做项目,心中的羡慕啊。再加上最近几天的topic,对自己影响非常的大!第一次这么想学好英语,所以给自己个机会,珍惜时光,好好对待英语。


    说了这么多废话,接下来的事情好好的做个计划,整理一下,以便继续往下走。感谢师傅给的这个机会,深知自己学习过程中的不足之处,剩下的东西只能自己默默的去努力补上了。

在使用STM32单片机实现这种避障小车速度控制的代码时,通常会采用PWM(脉宽调制)的方式来控制电机的速度。这里我会给出一个简化版的示例代码框架,实际应用中还需要结合硬件连接、中断处理以及传感器读取等部分。 首先,假设你已经初始化了T3和T4两个通用定时器,并配置为PWM模式。为了方便描述,我们使用PwmOut类表示PWM输出,这里是一个简化的版本: ```c #include "stm32f1xx_hal.h" #include "pwmout.h" #define SLOW_SPEED 500 // 慢速对应的时间周期(举例) #define FAST_SPEED 1500 // 快速对应的时间周期 PwmOut slowMotor(PWM_CHANNEL_1); PwmOut fastMotor(PWM_CHANNEL_2); void setSlowForward() { slowMotor.setDutyCycle(SLOW_SPEED); } void setFastForward() { fastMotor.setDutyCycle(FAST_SPEED); } void setStop() { slowMotor.setDutyCycle(0); fastMotor.setDutyCycle(0); } // 主函数循环 int main(void) { // 初始化GPIO和定时器... while (1) { // 慢速前行 TIM3->CCR1 = SLOW_SPEED; TIM4->CCR1 = SLOW_SPEED; // 如果需要同时控制两个电机,这里设置相同的值 setSlowForward(); delay_ms(3000); // 等待三秒 // 快速前行 TIM3->CCR1 = FAST_SPEED; TIM4->CCR1 = FAST_SPEED; setFastForward(); delay_ms(3000); // 等待三秒 // 再次慢速前行 TIM3->CCR1 = SLOW_SPEED; TIM4->CCR1 = SLOW_SPEED; setSlowForward(); delay_ms(2000); // 等待两秒 // 停止 setStop(); delay_ms(1000); // 等待一秒钟,然后准备下一个循环 } } ``` 注意这只是一个基础示例,实际代码可能需要考虑中断或其他高级功能来精确控制时间和处理避障过程。此外,记得在主函数开始前添加必要的初始化步骤,如GPIO口配置、定时器设置等。
评论 30
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mandy_i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值