用c语言写出追光器的程序
时间: 2023-12-20 08:59:37 浏览: 30
追光器是一种基于光敏电阻和电机的简单电路,用于实现光源自动追踪。下面是一个简单的用C语言编写的追光器程序示例:
```c
#include <stdio.h>
#include <wiringPi.h>
#define LIGHT_SENSOR_PIN 0
#define MOTOR_PIN 1
int main()
{
wiringPiSetup(); // 初始化wiringPi库
pinMode(LIGHT_SENSOR_PIN, INPUT); // 设置光敏电阻引脚为输入
pinMode(MOTOR_PIN, OUTPUT); // 设置电机引脚为输出
while(1)
{
int light = digitalRead(LIGHT_SENSOR_PIN); // 读取光敏电阻的值
if(light == HIGH) // 光线强时,电机停止转动
{
digitalWrite(MOTOR_PIN, LOW);
}
else // 光线弱时,电机开始转动
{
digitalWrite(MOTOR_PIN, HIGH);
}
}
return 0;
}
```
在这个程序中,我们使用了wiringPi库来控制GPIO引脚。程序先通过wiringPiSetup()函数初始化wiringPi库,然后设置光敏电阻引脚为输入、电机引脚为输出。在while循环中,我们不断读取光敏电阻的值,并根据光线强弱控制电机的启停。当光线强时,电机停止转动;当光线弱时,电机开始转动,以追踪光源。