• 7、树莓派编程;gpio编程;led闪烁


    本博文仅作本人操作过程的记录,留作备忘。自强不息 QQ12226981

    1、树莓派接口对照,一定要找到对应的引脚,不要接错了。我画上箭头。

    2、安装

    下载地址,https://git.drogon.net/?p=wiringPi;a=summary

    10 days ago Gordon Henderson Bumped Version to 2.31 master 2.31 commit | commitdiff | tree | snapshot

    选择snapshot进行下载,我得到的是wiringPi-78b5c32.tar.gz,你下载的和我的可能不一样哦。

    解压后,安装

    tar xfz wiringPi-78b5c32.tar.gz

    cd wiringPi-78b5c32

    ./build

    测试是否成功,gpio -v 得到版本信息,gpio readall得到针脚分布图。

    3、写个测试程序

    /*
    名称:testled.c
    作者:自强不息
    版本:v0.0.1
    时间:2015年12月13日15:54:47
    说明:创建文件,gpio1和4闪烁
    编译:gcc -o led testled.c -lwiringPi
    运行:sudo ./led
    */
    
    //头文件
    #include <wiringPi.h>
    
    //主函数
    int main( )
    {
        // 初始化wiringPi
        wiringPiSetup();   
        
        // 设置IO口全部为输出状态
        pinMode(1, OUTPUT);
        pinMode(4, OUTPUT);
           
        while(1)
        {
            //
            digitalWrite(1, HIGH); 
            digitalWrite(4, HIGH); 
            delay(500);//延时0.5s
            //
            digitalWrite(1, LOW); 
            digitalWrite(4, LOW); 
            delay(500);
        }   
        return 0;
    }

    编译后,运行。

    4、接上led,亮起来。

    我用的是红色和绿色的led,串联一个150欧的电阻。

    从下往上数,1是+5v电源,3是0v地,6是gpio1,8是gpio4

    5、为了编译方便,我写一个makefile文件,先建文件makefile,保存。

    执行命令make就可以自动编译完毕。

    可以先执行make clean,清空编译环境,再执行make。

    led:testled.o
        gcc -o led testled.o -lwiringPi
    testled.o:testled.c
        gcc -c testled.c
    clean:  
        rm -f led testled.o
    代码风格就是程序员的脸面,要把生命中所有的才华、心血都倾注在code的字里行间。
  • 相关阅读:
    mysql 位操作支持
    统计代码行数
    git merge的参数--squash的用处
    bash和zsh切换
    nginx 添加https支持
    查看Memcache运行状况
    unkown host mac 解决
    react-redux中的重要API解析
    js 同步延时调用
    从输入 URL 到浏览器渲染完成
  • 原文地址:https://www.cnblogs.com/bhss/p/5042566.html
Copyright © 2020-2023  润新知