基于Arduino开发板的光学指纹识别模块(FPM10A)
生活随笔
收集整理的這篇文章主要介紹了
基于Arduino开发板的光学指纹识别模块(FPM10A)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本篇文章主要介紹如何在Arduino開發(fā)板上使用指紋傳感器模塊FPM10A。我們將向您介紹如何注冊新的指紋ID,以及如何查找匹配的指紋。
所需的硬件
- Arduino UNO開發(fā)板
- 指紋傳感器模塊
- 跳線電纜
傳感器與Arduino的連接方式
這個項(xiàng)目中使用的指紋傳感器模塊帶有顏色相同的導(dǎo)線,因此需要焊接易于區(qū)分的導(dǎo)線。我們建議根據(jù)引腳功能使用不同的顏色。在我們的示例中:
- DNC - 白線
- VCC - 紅線
- TX - 藍(lán)線
- RX - 綠線
- GND - 黑線
安裝Adafruit指紋傳感器庫
使用Arduino控制指紋傳感器模塊的最簡單方法是使用該傳感器的Adafruit庫。按照下面的說明安裝庫:
傳感器的Adafruit庫下載地址(含eroll文件)
代碼
在上傳代碼之前,您需要注冊來自不同人員的不同指紋。轉(zhuǎn)到上面的“注冊一個新的指紋”部分,上傳給定的代碼并按照說明注冊兩個指紋。然后,修改代碼,使指紋ID與登記人員的姓名一致。
在setup()中,初始化指紋傳感器
void setup() {Serial.begin(9600);while (!Serial); delay(100);Serial.println("\n\nAdafruit Fingerprint sensor enrollment");finger.begin(57600);if (finger.verifyPassword()) {Serial.println("Found fingerprint sensor!");} else {Serial.println("Did not find fingerprint sensor :(");while (1) { delay(1); }}}loop()函數(shù),代碼不斷檢查傳入的指紋,如果傳感器找到保存的指紋就保存
void loop() {Serial.println("Ready to enroll a fingerprint!");Serial.println("Please type in the ID # (from 1 to 127) you want to save this finger as...");id = readnumber();if (id == 0) {// ID #0 not allowed, try again!return;}Serial.print("Enrolling ID #");Serial.println(id);while (! getFingerprintEnroll() ); }注冊一個新的指紋
將指紋傳感器模塊連接到Arduino,請按照下面的步驟注冊新的指紋。確保您之前安裝了Adafruit指紋傳感器庫。
系統(tǒng)會要求您將同一根手指放在掃描儀上兩次。如果您收到“Prints matched!”消息,代表你成功了。
找到一個匹配的指紋
要找到與指紋傳感器匹配的指紋,請按照下面的說明進(jìn)行操作。
總結(jié)
以上是生活随笔為你收集整理的基于Arduino开发板的光学指纹识别模块(FPM10A)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【软考必背】100条知识点复习提纲,高频
- 下一篇: 全景视频播放器代码分析