【无接触的人脸识别门禁系统】+ 3-Arduino的蓝牙BLE库
[复制链接]
蓝牙从机使用Arduino的NANO 33 IOT开发板。支持蓝牙BLE4.2。能够做主机也能做从机。因为蓝牙从机需要接的设备比较多,而且Arduino比较容易使用,因此使用Arduino当蓝牙从机。
蓝牙从机接的设备包括:舵机、门磁开关和接近开关。
用孩子的积木搭建了个模型:
在Nano33IOT开发板上使用蓝牙功能的话需要先安装“ArduinoBLE”库。
ps:Arduino的IDE现在升级到了2.0,页面比以前好看多了。
通过其提供的example,能够很快的学习到它的用法。
也可以参考下面网址的内容:https://docs.arduino.cc/tutorials/nano-33-ble-sense/ble-device-to-device
BLE库的简介
使用"example->ArduinoBLE->Peripheral->ButtonLED"作为模板。有一些比较重要的函数比如
BLEService ledService("19B10010-E8F2-537E-4F6C-D104768A1214"); 创建一个BLE服务
BLEByteCharacteristic ledCharacteristic("19B10011-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite); 创建BLE的characteristic
BLE.setLocalName("ButtonLED"); 设置BLE设备广播的名称
ledService.addCharacteristic(ledCharacteristic); 在服务中添加一个characteristic
BLE.addService(ledService); 将服务添加到BLE设备中
BLE.advertise(); 开始广播
BLE.poll(); 处理BLE的事件
ledCharacteristic.writeValue(buttonValue); 写characteristic的值
ledCharacteristic.written() 判断characteristic的值是否被主机修改
ledCharacteristic.value() 获取characteristic的值
|