OneWire库不属于Arduino的基本库,请到Arduino官网下载,或者使用Arduino IDE 1.8.9的“库管理器”下载。
使用后者下载的库文件在Arduino项目文件夹的Libraries文件夹里。在OneWire库中定义了一个OneWire类,下面我将带你从类定义、构造函数、reset()、write_bit()、read_bit()、write()、read()、select()、skip()等各类函数快速了解它。
OneWire构造函数
-OnWire类的构造函数用于指定Arduino应用于单总线的引脚
-参数pin:表示应用于单总线的引脚
-构造函数原型如下,在OneWire.cpp中查看
OneWire的rest()函数
-rest函数的作用是初始化单总线。
(1)返回值:unint8类型,表示初始化结构。返回1则表示单总线上有从机设备,且准备就绪,否则返回0.
(2)参数:无
(3)函数原型:
OneWire库write_bit()函数
-write_bit函数的功能是写时隙,即写1或写0。
(1)返回值:无。
(2)参数v:写入的数据。参数的bit0为0则为写0,bitl则为写1。
(3)函数原型如下:
OneWire的read_bit()函数
-read_bit函数的功能是读时隙,即读l或读0。
(1)返回值:uint8类型,表示读出的数据。
(2)参数:无。
(3)函数原型:
OneWire的read()函数
-read函数的功能是读取1byte的数据。
(1)返回值:uint8类型,表示读出的数据。
(2)参数:无。
(3)函数原型:
OneWire的select函数
-select函数的作用是让主机指定某一个从机。
(1)返回值:无。
(2)参数:rom[8]:表示将指定从机的8byte的ROM数据。
(3)函数原型:
小结
-OneWire库是针对单总线推出的扩展库,了解并掌握其使用方法对于Arduino的学习非常重要。
单总线(One-Wire)是Dallas公司的一项特有的总线技术,它采用单根信号线实现数据的双向传输,具有节省I/O口资源、结构简单、便于扩展和维护等优点。One-Wire适用于单个主机的系统,能够控制一个或多个从机设备。