본문 바로가기

Nordic/nRF51

[nRF51822 xBee EVM] - Arduino Serial, ADC Test

 

[nRF51822 xBee EVM] 보드의 IO2는 [xBee EVM]보드의 표준 핀맵중 ADC에 할당되어 있다.

 

Arduino 기본 예제를 이용해서 ADC 테스트 결과 값이 이상하게 출력된다.

핀맵 설정에 문제가 있을것 같은데... 뭐가 문제일까?

 

variant.h 파일의 ADC 핀맵 정의를 보니 IO2가 PA1에 할당이 되어 있다.
#define PIN_A1 (2) // P0.02
 
그래서 소스코드에서 ADC 핀설정을 A1으로 하니 nRF51822의 ADC값이 정상적으로 출력 되는것을 확인 할 수 있다.
#define LED_PIN1        13
#define LED_PIN2        14


const int analogInPin = A1;
int sensorValue = 0;

void setup() {
  pinMode(LED_PIN1, OUTPUT);
  Serial.begin(115200);
}

int toggle = 0;
void loop() {
  // read the analog in value:
  sensorValue = analogRead(analogInPin);

  Serial.println(sensorValue);

  toggle ^= 1;
  digitalWrite(LED_PIN1, toggle);

  delay(10);
}

 

 

nRF51822 에서 ADC값을 그래프로 출력 하는 테스트

 

반응형