引脚对照表
先放一张引脚对照表。

我直接把风扇接在了BOARD编码的39号引脚和40号引脚上。通过40号引脚的高低电平控制风扇的转动与停止。
ps:这里有点问题,我最开始用的是一个小风扇,用40号引脚上的电压可以带动风扇,后面我换了一个风扇就不行了,通过程序控制风扇开和关时能通过万用表看到引脚上电压的变化,但风扇就是不动,接到2号或者4号引脚又可以了,但是2号和4号引脚又不能通过编程控制电压,所以有点难搞。这里应该可以接一个继电器,通过29号引脚控制继电器的通断进而控制风扇,我不懂硬件,就不搞了这个了。
代码
#include <wiringPi.h> //这个库的详细介绍 在文中末尾
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>
#define FANIO 29 //风扇接线 这里的29是wiringPi编码,就是上面说的40号引脚
#define DMT 45 //设置默认上限温度
//风扇控制
//参数:
// 0 :关闭风扇
// 1 :打开风扇
void fanCtrl(int stat)
{
wiringPiSetup(); //硬件初始化
pinMode(FANIO,OUTPUT); //设置FANIO为OUTPUT模式
if(stat)
{
digitalWrite(FANIO,HIGH); //设置为高电平
}else
{
digitalWrite(FANIO,LOW); //设置低电平
}
}
//获取CPU温度 返回为 CPU温度×1000
int getTemp()
{
int temp;
//打开存放CPU温度的文件
FILE *file=fopen("/sys/class/thermal/thermal_zone0/temp","r")

最低0.47元/天 解锁文章
2486

被折叠的 条评论
为什么被折叠?



