sysche 发表于 2015-12-1 22:45:32

树莓派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;
}

sysche 发表于 2015-12-2 22:20:40

额。。。。

137073283 发表于 2015-12-8 14:38:25

新手,同问

137073283 发表于 2015-12-8 14:39:00

新手,帮顶

whtech1 发表于 2015-12-9 22:57:24

用管理员权限运行。sudo xx

x7395759 发表于 2016-2-2 16:33:12

GPIO的最后的状态其实是有一些不确定的。
树莓派的GPIO之间的干扰也是有一些的,在我接了5个传感器的时候速度就有问题了。
编译通过有执行可执行文件否,权限也是一方面,代码中的sleep(1)是睡多久?
页: [1]
查看完整版本: 树莓派GPIO使用时的困惑?