esp8266과 모터를 이용해서 움직이는 로봇을 만들었다. 하지만, 모터에 사용하는 pinMode를 지정하고 serial.being을 사용하여 코드를 짜면 시리얼모니터가 작동하거나 모터가 작동하지 않았다.
pinMode 코드와 serial.begin 코드 위치에 따라 결과가 달라져서 무엇이 문제일까 찾아보다가 해결할 수 있었다.
serial 통신은 esp8266와 RX, TX 선을 사용해서 시리얼 모니터에서 데이터를 보여준다. 하지만, esp8266에는 핀이 많이 없어서 모터에 사용하는 pinMode를 정의하는 도중 시리얼통신에 사용되는 TX 핀을 사용해버려서 시리얼모니터가 나오지 않았다. (GPIO1 을 모터에 사용하면 시리얼모니터에 데이터가 출력되지 않는다)
모터에 할당한 pinMode에서 GPIO1을 2로 바꿔주니 정상적으로 작동했다.
그림
https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/
반응형
'만들기 > 아두이노' 카테고리의 다른 글
공대생 감성 아두이노 스마트 전등 스위치봇 만들기 (1) | 2021.07.25 |
---|---|
[아두이노] 아두이노 코드 업로드중 모터가 돌아갈 때 (0) | 2021.06.29 |
아두이노 시리얼모니터와 핀모드 (0) | 2021.06.28 |
아두이노 DC모터 움직이기( 건전지 전류용량 차이) (0) | 2021.06.26 |
[밸런싱로봇] PID 제어 이해하기 (1) (0) | 2021.06.25 |