今天本来试着写了一下流水灯的程序(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;
}
|