日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

指纹传感器的测试软件,【Arduino】168种传感器系列实验(149)-AS608光学指纹识别模块-Arduino中文社区 - Powered by Discuz!...

發布時間:2024/3/26 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 指纹传感器的测试软件,【Arduino】168种传感器系列实验(149)-AS608光学指纹识别模块-Arduino中文社区 - Powered by Discuz!... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[mw_shl_code=arduino,true]/*

【Arduino】168種傳感器模塊系列實驗(資料+代碼+圖形+仿真)

實驗一百五十:AS608光學指紋識別模塊+0.91寸OLED液晶屏顯示模塊

安裝AS608庫:IDE—工具—管理庫—搜索Adafruit-Fingerprint-Sensor-Library—安裝

安裝OLED庫:IDE—工具—管理庫—搜索Adafruit_SSD1306—安裝

安裝OLED庫:IDE—工具—管理庫—搜索Adafruit_GFX—安裝

實驗程序之十三:識別指紋ID,OLED顯示識別人名

AS608模塊實驗接線

Vi? ?? ?+3.3V(請勿接3.3V以上電源,否則燒毀模塊!)

TX? ?? ?2

RX? ?? ?3

GND? ? GND

OLED 屏幕實驗接線

oled模塊? ? Ardunio Uno

GND---------GND接地線

VCC---------5V 接電源

SDA---------A4

SCL ------- A5

*/

#include

#include

#include

#define OLED_RESET 4

Adafruit_SSD1306 display(OLED_RESET);

#include

#include

SoftwareSerial mySerial(2, 3);

Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);

int fingerprintID = 0;

String IDname;

void setup() {

//Fingerprint sensor module setup

Serial.begin(9600);

// set the data rate for the sensor serial port

finger.begin(57600);

if (finger.verifyPassword()) {

Serial.println("Found fingerprint sensor!");

}

else {

Serial.println("Did not find fingerprint sensor

");

while (1) {

delay(1);

}

}

//OLED display setup

Wire.begin();

display.begin(SSD1306_SWITCHCAPVCC, 0x3C);

//displays main screen

displayMainScreen();

}

void loop() {

displayMainScreen();

fingerprintID = getFingerprintIDez();

delay(50);

if (fingerprintID == 1 || fingerprintID == 3) {

IDname = "huadiao";

displayUserGreeting(IDname);

}

else if (fingerprintID == 2) {

IDname = "zhanghaoze";

displayUserGreeting(IDname);

}

}

// returns -1 if failed, otherwise returns ID #

int getFingerprintIDez() {

uint8_t p = finger.getImage();

if (p != FINGERPRINT_OK)??return -1;

p = finger.image2Tz();

if (p != FINGERPRINT_OK)??return -1;

p = finger.fingerFastSearch();

if (p != FINGERPRINT_OK)??return -1;

// found a match!

Serial.print("Found ID #");

Serial.print(finger.fingerID);

Serial.print(" with confidence of ");

Serial.println(finger.confidence);

return finger.fingerID;

}

void displayMainScreen() {

display.clearDisplay();

display.setTextSize(1);

display.setTextColor(WHITE);

display.setCursor(7, 5);

display.println("Waiting fingerprint");

display.setTextSize(1);

display.setTextColor(WHITE);

display.setCursor(52, 20);

display.println("...");

display.display();

delay(2000);

}

void displayUserGreeting(String Name) {

display.clearDisplay();

display.setTextColor(WHITE);

display.setTextSize(2);

display.setCursor(0, 0);

display.print("Hello");

display.setCursor(0, 15);

display.print(Name);

display.display();

delay(5000);

fingerprintID = 0;

}[/mw_shl_code]

總結

以上是生活随笔為你收集整理的指纹传感器的测试软件,【Arduino】168种传感器系列实验(149)-AS608光学指纹识别模块-Arduino中文社区 - Powered by Discuz!...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。