통신을 할때는 말하는 속도를 같게 해야 한다.
속도는 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 74880, 115200 등이 있다.
이중에 나는 115200 을 사용한다.
속도의 단위는 bps 초당 전송 가능한 비트 이다.
알파벳 A 를 전송할때 1진수로 하면 8 비트 이고, 대략 문자하나는 10비트 정도 된다.
그래서 115200bps 이면 약 11520개의 문자를 전송할수 있는 속도이다.
받는쪽(시리얼 모니터)과 보내는 쪽(code)의 속도를 맞춰야 한다.
같지 않다면 외계어가 출력된다.
void setup() {
Serial.begin(115200);
}
void loop() {
// 줄바꿈 O
Serial.println("hello-world");
Serial.println("hello-world");
Serial.println("hello-world");
// --> hello-world
// hello-world
// 줄바꿈 X
Serial.print("hello-");
Serial.print("world");
Serial.print("hello-");
Serial.print("world");
// --> hello-worldhello-world
}
시리얼 모니터에서 입력한 값을 출력한다.
void setup() { Serial.begin(115200); } // char : 한글자 void loop() { if (Serial.available()){ char a = Serial.read() Serial.println(a) } }