C语言写一个水深传感器代码
时间: 2024-03-22 18:37:44 浏览: 103
以下是一个基于C语言的水深传感器代码示例:
```c
#include <stdio.h>
#include <wiringPi.h>
#define SENSOR_PIN 0 //传感器输出引脚连接到GPIO0(wiringPi编码)
#define LED_PIN 2 //用LED指示传感器状态,连接到GPIO2
int main(void)
{
if(wiringPiSetup() == -1) //初始化wiringPi库
{
printf("Failed to initialize wiringPi library!\n");
return -1;
}
pinMode(SENSOR_PIN, INPUT); //设置传感器引脚为输入模式
pinMode(LED_PIN, OUTPUT); //设置LED引脚为输出模式
int threshold = 500; //设定阈值
while(1)
{
int sensorValue = analogRead(SENSOR_PIN); //读取模拟输入电压值
printf("Sensor value: %d\n", sensorValue); //将传感器输出值打印到终端
if(sensorValue < threshold) //如果传感器输出值低于阈值
{
digitalWrite(LED_PIN, HIGH); //点亮LED
}
else
{
digitalWrite(LED_PIN, LOW); //关闭LED
}
delay(1000); //延时1秒
}
return 0;
}
```
在上述代码中,我们首先定义了传感器的输出引脚和LED指示灯的引脚,并设置了传感器输出值的阈值。在main()函数中,我们初始化wiringPi库、设置传感器和LED引脚的状态。然后进入while循环,通过analogRead()函数读取传感器输出值,并将其打印到终端。如果传感器输出值低于阈值,我们就点亮LED指示灯。最后,通过delay()函数来控制程序的运行间隔时间。
阅读全文