树莓派外设开发(快速上手)

本文介绍了树莓派使用wiringPi库进行外设开发,包括继电器控制和HC-SR04超声波测距模块的应用。此外,还讲解了跨平台的文件传输方法如FileZilla和scp指令,以及树莓派的串口交互,包括串口配置、接线及C语言处理串口数据的API。
摘要由CSDN通过智能技术生成

wiringPi库的使用

头文件:include <wiringPi.h>
查看树莓派引脚情况:在显示终端输入命令gpio readall
宏定义引脚:例如#define JDQ 3
wiringPi库初始化:wiringPiSetup()返回值等于-1 初始化失败
设置引脚为输出引脚:pinMode(JDQ, OUTPUT);
设置引脚为输入引脚:pinMode(JDQ, INPUT);
设置引脚为高电平:digitalWrite(JDQ, HIGH);
设置引脚为低电平:digitalWrite(JDQ, LOW);
读取引脚值:digitalRead(JDQ);
编译链库:-lwiringPi

例子—接收指令让继电器工作

#include <stdio.h>
#include <wiringPi.h>

#define JDQ 3

int handleCmd(int cmd)
{
   
        switch(cmd)
        {
   
                case 0:
                        digitalWrite(JDQ, LOW);
                        break;
                case 1:
                        digitalWrite(JDQ, HIGH);
                        break;
                case 3:
                        printf("quit\n");
                        break;
        }
        return cmd;
}

int main()
{
   
        int cmd;

        if(wiringPiSetup() == -1)
        {
   
                printf("wiringPi init failure\n");
                return -1;
        }

        pinMode(JDQ, OUTPUT);
        digitalWrite(JDQ, HIGH);

        while(1)
        {
   
                printf("input num(0-light,1-dark,3-quit):");
                scanf("%d", &cmd);
                if(handleCmd(cmd) == 3)
                {
   
                        break;
              	}
        }
        return 0;
}

编译链接wiringPi库:

gcc JDQ_demo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值