2012-10-18 3 views
2

퍼즐 조각이 있는지 확인하고 싶습니다. 가능한 한 쉽게이 작업을 수행하기 위해 digitalWrite()으로 HIGH를 출력하는 5 개의 디지털 핀을 설정했습니다. 디지털 핀의 와이어는 각각 하나의 아날로그 핀에 연결됩니다. 폐쇄 회로 대신에, 나는 알루미늄 호일로 덮여있는 퍼즐의 각 조각마다 틈이 있습니다.analogRead로 디지털 핀에서 전류 측정

퍼즐 조각을 넣으면 회로가 완성되고 Arduino가 출력을내는 논리가 있습니다. 조각이 많기 때문에 각 조각이 놓여 있는지 테스트 할 논리가 필요합니다.

digitalWrite()의 결과를 analogRead()으로 읽고 0-1023의 값을 0-1023으로 매핑하려고 시도했습니다. 이것은 회로가 퍼즐 조각에 의해 닫히지 않아도 판독 값이 높은 편차를 나타내며 때로는 100 (1023)을 읽습니다.

그다지 변하지 않는 더 정확한 판독 값을 얻을 수 있습니까? 지금까지 나는 다른 핀 사이에 어떤 저항도 사용하지 않았습니다.

+0

다양한 읽기가 사실이 아닌 것이 확실합니까? 나는. 하드웨어 문제를 아직 배제 할 수 있습니까? – dmckee

답변

0

왜 아날로그 핀에 연결하고 있습니까?

디지털로 끝까지 가십시오. 디지털 핀을 다른 디지털 핀에 연결하고 풀업 저항을 활성화 한 다음 해당 핀에서 digitalRead을 수행하십시오.

사용 중이면 1, 사용하지 않으면 0이 표시됩니다.

아주 간단합니다.

도와줬으면합니다.