-add CAD files & arduino code
This commit is contained in:
parent
9d710f4f9a
commit
444e9d6363
BIN
CAD/DeathMachineWood+v8.f3d
Normal file
BIN
CAD/DeathMachineWood+v8.f3d
Normal file
Binary file not shown.
BIN
CAD/fingerPrint2.stl
Normal file
BIN
CAD/fingerPrint2.stl
Normal file
Binary file not shown.
89
Firmware/fingerprint.ino
Normal file
89
Firmware/fingerprint.ino
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
/***************************************************
|
||||||
|
This is an example sketch for our optical Fingerprint sensor
|
||||||
|
|
||||||
|
Designed specifically to work with the Adafruit BMP085 Breakout
|
||||||
|
----> http://www.adafruit.com/products/751
|
||||||
|
|
||||||
|
These displays use TTL Serial to communicate, 2 pins are required to
|
||||||
|
interface
|
||||||
|
Adafruit invests time and resources providing this open source code,
|
||||||
|
please support Adafruit and open-source hardware by purchasing
|
||||||
|
products from Adafruit!
|
||||||
|
|
||||||
|
Written by Limor Fried/Ladyada for Adafruit Industries.
|
||||||
|
BSD license, all text above must be included in any redistribution
|
||||||
|
****************************************************/
|
||||||
|
|
||||||
|
|
||||||
|
#include <Adafruit_Fingerprint.h>
|
||||||
|
|
||||||
|
|
||||||
|
#if (defined(__AVR__) || defined(ESP8266)) && !defined(__AVR_ATmega2560__)
|
||||||
|
// For UNO and others without hardware serial, we must use software serial...
|
||||||
|
// pin #2 is IN from sensor (GREEN wire)
|
||||||
|
// pin #3 is OUT from arduino (WHITE wire)
|
||||||
|
// Set up the serial port to use softwareserial..
|
||||||
|
SoftwareSerial mySerial(2, 3);
|
||||||
|
|
||||||
|
#else
|
||||||
|
// On Leonardo/M0/etc, others with hardware serial, use hardware serial!
|
||||||
|
// #0 is green wire, #1 is white
|
||||||
|
#define mySerial Serial1
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
|
||||||
|
|
||||||
|
void setup()
|
||||||
|
{
|
||||||
|
Serial.begin(9600);
|
||||||
|
while (!Serial); // For Yun/Leo/Micro/Zero/...
|
||||||
|
delay(100);
|
||||||
|
Serial.println("\n\nAdafruit finger detect test");
|
||||||
|
|
||||||
|
// set the data rate for the sensor serial port
|
||||||
|
finger.begin(57600);
|
||||||
|
delay(5);
|
||||||
|
if (finger.verifyPassword()) {
|
||||||
|
Serial.println("Found fingerprint sensor!");
|
||||||
|
} else {
|
||||||
|
Serial.println("Did not find fingerprint sensor :(");
|
||||||
|
while (1) { delay(1); }
|
||||||
|
}
|
||||||
|
|
||||||
|
Serial.println(F("Reading sensor parameters"));
|
||||||
|
finger.getParameters();
|
||||||
|
Serial.print(F("Status: 0x")); Serial.println(finger.status_reg, HEX);
|
||||||
|
Serial.print(F("Sys ID: 0x")); Serial.println(finger.system_id, HEX);
|
||||||
|
Serial.print(F("Capacity: ")); Serial.println(finger.capacity);
|
||||||
|
Serial.print(F("Security level: ")); Serial.println(finger.security_level);
|
||||||
|
Serial.print(F("Device address: ")); Serial.println(finger.device_addr, HEX);
|
||||||
|
Serial.print(F("Packet len: ")); Serial.println(finger.packet_len);
|
||||||
|
Serial.print(F("Baud rate: ")); Serial.println(finger.baud_rate);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void loop() // run over and over again
|
||||||
|
{
|
||||||
|
getFingerprintID();
|
||||||
|
delay(1000); //don't ned to run this at full speed.
|
||||||
|
}
|
||||||
|
|
||||||
|
uint8_t getFingerprintID() {
|
||||||
|
uint8_t p = finger.getImage();
|
||||||
|
switch (p) {
|
||||||
|
case FINGERPRINT_OK:
|
||||||
|
Serial.println("Image taken");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// OK success!
|
||||||
|
|
||||||
|
p = finger.image2Tz();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user