아두이노보드를 제어하는 파이썬 프로그램을 만들기 위해서는 두가지 프로그래밍이 필요하다.
첫째, 아두이노가 . 둘째, 파이썬.
아두이노에 메세지를 보내는 파이썬 앱만 하나 만들면 된다고 생각했는데,
그게 아니었다. 아두이노에서도 메세지가 왔을때 어떤동작을할지 미리 프로그래밍 해야한다.
심지어 아두이노 보드는 각 핀들이 input/output 중 어떤 역할을 할지도 정해져있지 않기 때문에
사용할 PIN들의 input/output을 정의해주어야 한다.
1. Arduino 설치!
아래 링크에서 최신 소프트웨어를 다운로드 받으면된다.
2. SERIAL 통신 BAUDRATE와 PIN의 PINMODE를 설정한다.
① void setup() 함수 안에 Serial 통신의 baud rate를 정의하고,
Serial.begin(9600);
② 사용할 pin의 pin 모드를 정의한다.
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
...
여기서는 8채널 릴레이 모듈을 제어해야 하므로 DIGITAL PIN 8개를 정의해준다.
3. Serial 통신으로 받은 메시지로 동작할 내용 코딩
if (Serial.available()) 로 Serial.available 하는 경우에만 메세지를 처리한다.
Serial.read()로 수신한 메세지를 읽어들이고, 디버깅을 위해 읽어드린 값을 terminal에 표시하도록 Serial.println 함수를 사용한다.
입력받은 값에 따라서 digitalWrite(PINNUMBER, LOW); 혹은 digitalWrite(PINNUMBER, HIGH); 로 PIN을 ON/OFF 한다.
매우간단하다.
반복문을 사용하면 더 간단한 코딩이 되겠지만, 빨리 완성하는게 목표이므로 일단 넘어간다..
'전원제어프로그램 제작하기' 카테고리의 다른 글
아두이노 호환보드와 릴레이모듈을 사용한 전력제어(1) - 부품구매 (2) | 2020.09.25 |
---|