2016-07-20 5 views
3

나는 Arduino Mega와 함께 작동하기 위해 GT-511C1R 지문 스캐너를 구입했다. 나는이 예를 사용 : 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" 

하지만 손가락 스캐너의 LED가 꺼져 있습니다. 내 Arduino 우노와 함께 작동합니다. 무엇이 문제 일 수 있습니까?

EDIT : 핀 변경에 대한 응답 후에 핀 10과 11을 통해 단 한 번 작동했습니다. 전원을 제거한 후 더 이상 작동하지 않았습니다. 또한 다른 핀에는 없습니다.

답변

1

메가에서 SoftwareSerial에 대한 모든 핀이 지원되는 것은 아닙니다. RX 핀은 인터럽트 - 온 - 변화 핀이어야한다. 이러한 핀의 목록 :

10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 
기본적으로

는, 10, 말에 개체에 핀을 변경하고 11 내가 메가가 풍부하게 가지고있는 하드웨어 시리얼 포트를 사용하는 것이 좋습니다,하지만 내 짧은 열람에서 , 라이브러리는 SoftwareSerial을 사용하도록 하드 와이어 된 것으로 보이며 그렇게 쉽게 적용되지 않습니다.

+0

음. 이상 하네. led가 깜박 였지만 등록 지문에 다른 스케치를 업로드 한 후 더 이상 작동하지 않았습니다. 깜박이는 led 스케치를 재로드 한 후에도 응답하지 않았습니다. 핀은 여전히 ​​10과 11에있었습니다. 또한 스케치에서. 어떤 생각? – Kiekem

+0

@MartijnvanKekem 현재 실행중인 스케치는 무엇입니까? 껐다가 다시 시도해 보셨습니까? 이전과 같이 저항기를 조심스럽게 포함 시켰습니까? – TisteAndii

+0

@TristeAndii 위와 동일한 스케치를 실행 중입니다. 라이브러리의 기본 코드를 사용하여 일부 지문을 등록하려고 시도한 후에 업로드했습니다. 회로가 변경되지 않았습니다. 모든 저항기가 그의 자리에있었습니다. 나는 또한 전원을 껐다 켰다. – Kiekem

관련 문제