当前位置:首页Arduino > 正文

Arduino超声波垃圾桶程序

作者:野牛程序员:2023-07-06 06:15:41Arduino阅读 2678

下面是一个使用Arduino控制超声波传感器的简单垃圾桶程序示例:

// 引入必要的库
#include <NewPing.h>

// 定义超声波传感器的引脚
#define TRIGGER_PIN 12
#define ECHO_PIN 11

// 定义垃圾桶的容量(以毫升为单位)
#define TRASH_CAN_CAPACITY 5000

// 创建超声波传感器实例
NewPing sonar(TRIGGER_PIN, ECHO_PIN);

// 声明变量
unsigned int trashLevel = 0;

void setup() {
  // 初始化串口通信
  Serial.begin(9600);
}

void loop() {
  // 通过超声波传感器测量距离
  unsigned int distance = sonar.ping_cm();

  // 将距离转换为容量
  trashLevel = map(distance, 0, 200, 0, TRASH_CAN_CAPACITY);

  // 打印当前垃圾桶容量
  Serial.print("Trash level: ");
  Serial.print(trashLevel);
  Serial.println("ml");

  // 延迟一段时间
  delay(1000);
}

这个程序使用了一个超声波传感器来测量垃圾桶中的垃圾水平。它通过将超声波传感器的测量距离映射到垃圾桶的容量范围内来计算实际的垃圾水平。然后,它通过串口将垃圾桶容量输出到计算机上。

请确保已经连接了正确的超声波传感器引脚,并在Arduino IDE的串口监视器中设置正确的波特率(本例中为9600)。运行程序后,您将在串口监视器中看到垃圾桶的容量信息。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击