2016-07-20 2 views
3

Я купил сканер отпечатков пальцев GT-511C1R, чтобы работать в сочетании с моей Arduino Mega. Я использовал этот пример: http://www.homautomation.org/2014/10/11/playing-with-finger-print-scanner-fps-on-arduino/Почему мой датчик отпечатков пальцев не отвечает на мой код arduino?

Но когда я пытаюсь мигать светодиод, используя код по умолчанию, который поставляется вместе с библиотекой

#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); 
} 

он ничего не делает. На моем серийном мониторе я получаю:

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

но светодиод сканера пальца остается выключенным. В сочетании с моим Arduino Uno он работает. В чем проблема?

EDIT: после ответа на изменение контактов он работал всего один раз через контакты 10 и 11. После снятия питания он больше не работал. Также не на других контактах.

ответ

1

Не все контакты поддерживаются для SoftwareSerial на Mega; вывод RX должен быть штырем прерывания при переключении. Перечень таких штифтов:

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

В принципе, изменить контакты в вашем объекте, скажем, 10 и 11. Я предложил бы использовать аппаратные последовательные порты, Мег имеет в изобилии, но из моего краткого прочтения , ваша библиотека кажется жесткой, чтобы использовать SoftwareSerial и не так легко адаптируется.

+0

Mmmm. Это странно. Светодиод мигал, но после загрузки еще одного эскиза для регистрации отпечатков пальцев он больше не работал. Даже после перезагрузки мигающего светодиодного эскиза он не ответил. Штыри были все еще в 10 и 11. Также в эскизе. Есть идеи? – Kiekem

+0

@MartijnvanKekem Какой эскиз работает сейчас? Вы пробовали отключить питание и снова? Вы были осторожны, чтобы включить резисторы, как раньше? – TisteAndii

+0

@TristeAndii У меня работает тот же эскиз, что и выше. Я загрузил его после попытки ввода некоторых отпечатков пальцев с использованием кода библиотеки по умолчанию. Схема не изменилась. Все резисторы остались на его месте. Я также попробовал отключить питание. – Kiekem

Смежные вопросы