【发布时间】:2021-05-09 13:08:00
【问题描述】:
我是 freertos 世界的新手,我必须做一个项目,其中包含一个测量温度的自动酒精分配器。我的项目的部件/传感器是:
- DHT22 用于温度(我知道它不理想,但它是唯一的一个 我有)。
- Hc-sr04 用于距离测量(超声波)。
- I2c 显示 16x2 以显示温度。
- 蜂鸣器发出声音。
- 伺服分配酒精。
该项目的想法是,当有人进入设备15厘米以内时,屏幕上会显示温度,伺服器移动并可以分配酒精,蜂鸣器会发出一点声音。
据我了解,我必须为每个活动创建一个任务。一个用于测量温度并可能将该信息发送到队列,另一个用于读取队列并将其显示在屏幕上,另一个用蜂鸣器发出声音,另一个用超声波测量距离,另一个用于移动伺服。
这就是我被要求这样做的方式,但我的问题是组织任务的最佳方式是什么?
我怎样才能做到...
- 首先测量距离,
- 然后测量温度,
- 然后显示在显示屏上,
- 舵机移动并发出声音?
任务之间最好的通信方式是什么(当一个任务测量小于 15 厘米时,告诉另一个任务测量温度,然后显示在显示屏上,伺服器移动并发出声音)?
我想看看你是怎么想的,这对我很有帮助。
我对这个主题很陌生,我很难思考哪种方法是最好的。我会很感激不涉及复杂内容的简单解决方案,因为我在使用 freeRTOS 时遇到了困难。
【问题讨论】:
标签: embedded stm32 freertos rtos