아두이노 코딩-107: WeMos LORIN D32 디지털 핀과 아날로그 핀 사용

in #kr8 years ago

noname01.png

WeMos LOLIN D32의 디지털 핀과 아날로그 사용법을 체크해 보자. 디지털 핀수는 22개인데 RX,TX 포함하여 18개가 보인다. 안 보이는 나머지는 내부 결선용으로 사용했으리라 짐작 된다. 마찬가지로 아날로그 핀도 6개인데 실체 체크해 보면 VP, VN, 32,33,34 5개가 보인다.

noname02.png

가변저항을 설치 후 32,33,34번 핀으로 값을 읽어 시리얼 모니터로 체크해 보았더니 0∼4095까지 12비트로 성공적으로 출력이 가능하였다. 그밖에 VP와 VN 핀이 있는데 아마도 PINOUT 다이아그램에서 GPIO 핀 번호를 찾아야 사용이 가능할 것으로 보인다. 하지만 WeMos LOLIN D32 PINOUT 다이아그램이 별도로 없으므로 ESP32 PINOUT 다이아그램에서 추측해서 핀 번호를 찾아보기로 한다. 핀 32,33,34번은 가변저항을 돌려 시리얼 모니터에서 값을 읽음으로 쉽게 검증이 가능하다. 나머지 핀 VP 와 VN 은 35∼39까지의 숫자를 시험해 볼 필요가 있다.

noname03.png

첨부한 코드를 실행시켜 보면 아날로그 핀에서 읽은 값이 2048 이상이면 LED 가 블링킹 하도록 되어 있다. 실행 결과 36번 핀이 아날로그 핀 VP 임이 확인된다. 핀을 VN으로 옮겨서 실험해보면 VN은 35번 핀임을 알 수 있다.

앞으로 WeMos LOLIN D32 보드를 제대로 활용하기 위해서는 I2C 인터페이스 핀 사용법, 와이파이 및 블루투스 사용법을 확인해야 할 것이다. 참고로 WeMos LOLIN D32 보드는 Github 자료에 아직까지는 analogWrite 명령 적용이 안된다는 점에 유의하자.

첨부한 동영상을 관찰해 보자.

//WeMos_lolin_VR_LED_01

int ledPin = 5;
int analogPin = 36; //VP:36 VN:35
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(115200);

}

void loop() {
int v = analogRead(analogPin);
Serial.println((int)v);
if( v >= 2048 ) {

digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);

}
else {
digitalWrite(ledPin, LOW);
delay(500);
}
}//끝

Sort:  

(jjangjjangman 태그 사용시 댓글을 남깁니다.)
[제 0회 짱짱맨배 42일장]5주차 보상글추천, 1,2,3,4주차 보상지급을 발표합니다.(계속 리스팅 할 예정)
https://steemit.com/kr/@virus707/0-42-5-1-2-3-4

5주차에 도전하세요

그리고 즐거운 스티밋하세요!

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.075
BTC 64482.23
ETH 1686.47
USDT 1.00
SBD 0.42