查看: 2646|回复: 5
收起左侧

[交流] 树莓派GPIO使用时的困惑?

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;
}

回复

使用道具 举报

2015-12-9 22:57:24 | 显示全部楼层
用管理员权限运行。sudo xx
回复 支持 反对

使用道具 举报

2016-2-2 16:33:12 | 显示全部楼层
GPIO的最后的状态其实是有一些不确定的。
树莓派的GPIO之间的干扰也是有一些的,在我接了5个传感器的时候速度就有问题了。
编译通过有执行可执行文件否,权限也是一方面,代码中的sleep(1)是睡多久?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热点推荐

关注我们,了解更多

官方微信

服务时间:10:00-16:00

13714503811

公司地址:深圳市龙岗区南湾街道东门头路8号

Copyright © 2012-2020 Powered by 树莓派论坛 2019.4  粤ICP备15075382号-1
快速回复 返回列表 返回顶部