Serial 통신

K S Michael·2021년 7월 3일
0

Arduino

목록 보기
2/3

통신을 할때는 말하는 속도를 같게 해야 한다.
속도는 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 74880, 115200 등이 있다.
이중에 나는 115200 을 사용한다.
속도의 단위는 bps 초당 전송 가능한 비트 이다.
알파벳 A 를 전송할때 1진수로 하면 8 비트 이고, 대략 문자하나는 10비트 정도 된다.
그래서 115200bps 이면 약 11520개의 문자를 전송할수 있는 속도이다.
받는쪽(시리얼 모니터)과 보내는 쪽(code)의 속도를 맞춰야 한다.
같지 않다면 외계어가 출력된다.

print

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
}

input

시리얼 모니터에서 입력한 값을 출력한다.

void setup() {
	Serial.begin(115200);
}
// char : 한글자
void loop() {
	if (Serial.available()){
    	char a = Serial.read()
        Serial.println(a)
    }
}
profile
차근차근

0개의 댓글