NodeMCU 모듈의 핀 배치는 그림과 같이 두 가지 방법으로 즉 D0, D1, D2,... 그리고 병행하여 GPIO16, GPIO5, GPIO0,...로 설명 되고 있다.
아두이노 NodeMCU 프로그래밍 시에는 아두이노 핀 번호처럼 GPIO의 번호를 직접 사용할 수 있음에 유의해야 할 필요가 있다.
하지만 그림에서 보는 것처럼 GPIO 의 번호 메김이 순차적이 아니기 때문에 반드시 다이아그램을 보면서 프로그램 해야 할 필요가 있다.
다음의 실험 장치는 노란색 LED와 220옴 저항을 직렬 연결하여 LED 플러스 부분은 GPIO14번에 저항은 GND에 연결하는 간단한 실험 장치로서 프로그램을 실행하면 5초 단위로 on OFF가 느린 속도로 반복 된다.
Webserver_acrowifi_test_01
int ledPin = 14; // Pin# 14:D5
void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.print(ledPin);
pinMode(ledPin, OUTPUT);
digitalWrite(ledPin, LOW);
delay(5000);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(ledPin, HIGH);
delay(5000);
digitalWrite(ledPin, LOW);
delay(5000);
}
반면에 순차적인 데이터 핀 번호 사용을 원한다면 다음과 같이 직접 D5로도 동일한 프로그램이 가능하다.
int ledPin = D5; // D5: Pin# 14
그냥 5번은 GPIO5번이므로 주의하기 바란다.
'아두이노프로세싱 프로그래밍' 카테고리의 다른 글
아두이노 Cactus ESP8266WiFi 보드 Thingspeak 웹서버 예제: I 아날로그 입력 데이터 생성 및 Thingspeak 전송 및 그래프 작성 (0) | 2017.01.13 |
---|---|
아두이노 NodeMCU ESP8266WiFi 웹서버 예제:아날로그 입력 데이터 생성 및 전송 (0) | 2017.01.12 |
아두이노 ESP8266WiFi NodeMCU 모듈사용 와이파이 Web Server 예제:II (0) | 2017.01.10 |
아두이노 ESP8266WiFi NodeMCU 12E 모듈사용 와이파이 공유기 Scan 예제:I (0) | 2017.01.09 |
아두이노 RF(Radio requency)모듈에 의한 센서 측정값 전송 및 프로세싱 그래픽 (0) | 2016.12.30 |