2016-07-20 13 views
3

Ich habe einen GT-511C1R Fingerabdruckscanner gekauft, der in Kombination mit meinem Arduino Mega funktioniert. Ich habe dieses Beispiel: http://www.homautomation.org/2014/10/11/playing-with-finger-print-scanner-fps-on-arduino/Warum reagiert mein Fingerabdrucksensor nicht auf meinen Arduino-Code?

Aber wenn ich versuche, die LED mit dem Standard-Code zu blinken, die

#include "FPS_GT511C3.h" 
#include "SoftwareSerial.h" 

// Hardware setup - FPS connected to: 
// digital pin 4(arduino rx, fps tx) 
// digital pin 5(arduino tx - 560ohm resistor fps tx - 1000ohm resistor - ground) 
//  this brings the 5v tx line down to about 3.2v so we dont fry our fps 

FPS_GT511C3 fps(4, 5); 

void setup() 
{ 
    Serial.begin(9600); 
    fps.UseSerialDebug = true; // so you can see the messages in the serial debug screen 
    fps.Open(); 
} 


void loop() 
{ 
    // FPS Blink LED Test 
    fps.SetLED(true); // turn on the LED inside the fps 
    delay(1000); 
    fps.SetLED(false);// turn off the LED inside the fps 
    delay(1000); 
} 

es tut nichts mit der Bibliothek kam. Auf meinem seriellen Monitor erhalte ich:

FPS - Open 
FPS - SEND: "55 AA 01 00 00 00 00 00 01 00 01 01" 

aber die LED des Fingerscanners bleibt aus. In Kombination mit meinem Arduino Uno funktioniert es. Was kann das Problem sein?

EDIT: Nach der Antwort der Änderung der Pins, hat es nur einmal über Pin 10 und 11 funktioniert. Nach dem Entfernen der Stromversorgung, hat es nicht mehr funktioniert. Auch nicht an anderen Pins.

Antwort

1

Nicht alle Pins werden für SoftwareSerial auf dem Mega unterstützt; Der RX-Pin muss ein Interrupt-Change-Pin sein. Die Liste solcher Stifte:

10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 

Grundsätzlich die Stifte in Ihrem Objekt ändern, sagen wir, 10 und 11. Ich würde vorschlagen, die Hardware serielle Ports verwenden, die die Mega in Hülle und Fülle, aber aus meiner kurzen Lektüre , Ihre Bibliothek scheint fest verdrahtet zu sein, SoftwareSerial zu verwenden und ist nicht so leicht angepasst.

+0

Mmmm. Das ist komisch. Die LED blinkte, aber nach dem Hochladen einer weiteren Skizze zum Erfassen von Fingerabdrücken funktionierte es nicht mehr. Selbst nachdem die blinkende LED-Skizze reuploading war, reagierte sie nicht. Die Pins waren immer noch in 10 und 11. Auch in der Skizze. Irgendeine Idee? – Kiekem

+0

@MartijnvanKekem Welche Skizze läuft gerade? Haben Sie versucht, es aus- und wieder einzuschalten? Sie waren vorsichtig, die Widerstände wie vorher einzuschließen? – TisteAndii

+0

@TristeAndii Ich laufe die gleiche Skizze wie oben angegeben. Ich habe es hochgeladen, nachdem ich versucht habe, einige Fingerabdrücke mit dem Standardcode der Bibliothek zu registrieren. Die Schaltung hat sich nicht geändert. Alle Widerstände blieben auf seinem Platz. Ich habe auch versucht, an- und auszuschalten. – Kiekem