指纹传感器的测试软件,【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!...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通信领域当前的主流技术及其社会需求调查报
- 下一篇: 模具设计如何能够快速入门