树莓派GPIO使用时的困惑?
今天本来试着写了一下流水灯的程序(C语言),但刚接好线,通电,发现有两个灯是亮的,那树莓派的GPIO默认是在供电的吗?(wiringpi接口:4,5,28,29 共阳极接3.3V电源,同时接了一个DHT11的温湿度传感器)
照了两张图
下面是程序(C语言),编译能通过,但是LED没反应
#include<wiringPi.h>
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
void LED();
#define gpio1 4
#define gpio2 5
#define gpio3 28
#define gpio4 29
void LED()
{
digitalWrite(gpio1, LOW);
sleep(1);
digitalWrite(gpio1, HIGH);
digitalWrite(gpio2, LOW);
sleep(1);
digitalWrite(gpio2, HIGH);
digitalWrite(gpio3, LOW);
sleep(1);
digitalWrite(gpio3, HIGH);
digitalWrite(gpio4, LOW);
sleep(1);
digitalWrite(gpio4, HIGH);
}
int main()
{
pinMode(gpio1, OUTPUT);
pinMode(gpio2, OUTPUT);
pinMode(gpio3, OUTPUT);
pinMode(gpio4, OUTPUT);
int i;
for (i = 0; i < 100; i++)
{
LED();
}
return 0;
}
额。。。。 新手,同问 新手,帮顶 用管理员权限运行。sudo xx GPIO的最后的状态其实是有一些不确定的。
树莓派的GPIO之间的干扰也是有一些的,在我接了5个传感器的时候速度就有问题了。
编译通过有执行可执行文件否,权限也是一方面,代码中的sleep(1)是睡多久?
页:
[1]