四、树莓派外设 IO口及wiringPi库函数的初步接绍

综述:

树莓派的接口: 驱动
IO口:input output 对主控芯片来说
Input:人体,烟雾,火焰,震动等
Output:继电器,蜂鸣器
PWM:电机调速,灯光调明亮度
在这里插入图片描述

接口介绍

GPIO

   GPIO(通用输入/输出接口)是树莓派重要的功能接口,它相当于Arduino上的GPIO引脚。这些引脚可以用于程序中读取电路中的电信号,也可以为控制电路提供电信号。使用GPIO时要非常小心,因为GPIO容易损坏,它使用的是3.3V逻辑电平。通过外接电源可以控制外部设备,包括继电器、电感和高亮度led、电机马达等设备。

DSI显示端口

   DSI显示端口允许树莓派连接到类似于平板电脑的触摸显示器,这种显示器可以支持触摸控制功能,常见尺寸为7英寸、5英寸等。

CSI摄像头接口

   CSI摄像头接口是一个专用的连接器,它允许树莓派连接到树莓派的摄像头模块。一般的网络摄像头是不能在这个接口使用的,因为它们只有一个USB接口

HDMI / USB / Network接口

   这些插槽用于将树莓派连接到HDMI显示器、鼠标和键盘等USB设备,以及用于internet访问的以太网连接。不过,树莓派3B内置Wi-Fi功能,所以一般情况下以太网接口不是很常用。

树莓派wiringPi库详解

   wiringPi是一个很棒的树莓派IO控制库,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等。与arduino的用法很像。

安装

可根据官网:http://wiringpi.com/news/
安装命令

cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

Check with:(可使用下面的命令检查是否安装成功,成功会显示版本号等库的信息。)

gpio -v

树莓派GPIO引脚编号及定义

使用下面的命令查看

gpio readall

在这里插入图片描述

wiringPi函数介绍

完整的函数见

硬件初始化函数

使用wiringPi时,你必须在执行任何操作前初始化树莓派,否则程序不能正常工作。

可以调用下表函数之一进行初始化,它们都会返回一个int , 返回 -1 表示初始化失败。

函数Value说明
int wiringPiSetup (void)(void) 返回:执行状态,-1表示当使用这个函数初始化树莓派引脚时,程序使用的是wiringPi 引脚编号表。引脚的编号为 0~16需要root权限
int wiringPiSetupGpio (void)返回执行状态,-1表示失败当使用这个函数初始化树莓派引脚时,程序中使用的是BCM GPIO 引脚编号表。需要root权限
wiringPiSetupPhys(void)不常用,不做介绍/
wiringPiSetupSys (void)不常用,不做介绍/
函数Value说明
void pinMode (int pin, int mode)pin:配置的引脚mode:指定引脚的IO模式可取的值:INPUT、OUTPUT、PWM_OUTPUT,GPIO_CLOCK作用:配置引脚的IO模式注意:只有wiringPi 引脚编号下的1脚(BCM下的18脚)支持PWM输出只有wiringPi编号下7(BCM下的4号)支持GPIO_CLOCK输出
void digitalWrite (int pin, int value)pin:控制的引脚value:引脚输出的电平值。可取的值:HIGH,LOW分别代表高低电平让对一个已近配置为输出模式的 引脚 输出指定的电平信号
int digitalRead (int pin)pin:读取的引脚返回:引脚上的电平,可以是LOW HIGH 之一读取一个引脚的电平值 LOW HIGH ,返回
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值