树莓派论坛

 找回密码
 立即注册

树莓派GPIO使用时的困惑?

sysche 发表于 2015-12-1 22:45:32 | 显示全部楼层 |阅读模式
今天本来试着写了一下流水灯的程序(C语言),但刚接好线,通电,发现有两个灯是亮的,那树莓派的GPIO默认是在供电的吗?
(wiringpi接口:4,5,28,29   共阳极接3.3V电源,同时接了一个DHT11的温湿度传感器)
照了两张图
27ea3855b319ebc4275d94458426cffc1f171624.jpg
e2ea6e6034a85edfbc301cff4f540923df54758d.jpg

下面是程序(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;
}

whtech1 发表于 2015-12-9 22:57:24 | 显示全部楼层
用管理员权限运行。sudo xx
x7395759 发表于 2016-2-2 16:33:12 | 显示全部楼层
GPIO的最后的状态其实是有一些不确定的。
树莓派的GPIO之间的干扰也是有一些的,在我接了5个传感器的时候速度就有问题了。
编译通过有执行可执行文件否,权限也是一方面,代码中的sleep(1)是睡多久?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版 | Archiver | 树莓派论坛 ( 粤ICP备15075382号-1 )