제로부터 시작하는 극한의 아두이노 DIY생활 - 시리얼통신2
안녕하세요! Jimae입니다.
저번에 이어서 시작할까 합니다.
시리얼 통신은 프로그램이 잘돌아가는지에 대한 진단용 프로그램이라고 했었습니다.
이것을 이제 실습해보려면 필요한것이 아두이노만 있으면 되요.
추가적인 하드웨어는 없습니다.
아두이노를 컴퓨터에 연결만 하면 되요.
이렇게 누르시다보면
이렇게 프로그램이 나오는대요.
이것은 버튼을 눌렀을 버튼의 상태를 시리얼통신으로 쏴주는 프로그램입니다.
우리는 버튼이 필요가 없기에 여기서 수정을 해줄것이에요.
// the setup routine runs once when you press reset:
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
}
// the loop routine runs over and over again forever:
void loop() {
Serial.println("Hello World");
delay(1000); // delay in between reads for stability
}
이렇게 프로그램을 수정하시면 됩니다.
쉽죠?
그냥 단 두줄에 delay함수를 써서 1초마다 지연시켜주면 되요.
이렇게 한뒤 아두이노에서 프로그램굽고 시리얼창을 켜야되는대 그전에 시리얼 통신속도에 대해 참고삼아 자료를 올려드리겠습니다.
우리가 만든 프로그램상 시리얼통신 속도는 9600으로 세팅이 되어있구
위에 사진은 시리얼 통신에 속도들을 나타내는 것입니다.
Baudrate 라 불리우며 이것은 위에 사진대로 1200, 2400, 9600, 14400, 19200, 38400, 56000, 57600, 115200으로 되어있으며
이숫자들의 의미는 1초당 보낼수있는 전기신호(Bit 단위)의 갯수라고 보시면되요.
9600이면 1초당 9600개를 아두이노에서 인식할수있는 전기신호로 보시면되요.
즉 Low, High값을 이용해서 통신을 한다고 보시면 됩니다.
Pin하나로 빠른속도로 Low, High를 바꿔가면서 데이터를 구성하여 아두이노나 컴퓨터나 서로 인식하게 만드는 원리라고 보시면되요.
그래서 다시돌아와서 설명드리면 통신을 하기위해서는 서로 속도값이 맞아야 한다는겁니다.
아두이노에서 9600으로 설정했으니 컴퓨터에서도 9600으로 설정해서 통신을 시작해줘야 서로 값이 맞아서 데이터를 읽을수 있습니다.
이게 핵심이에요.
다음에는 실습으로 한번 알려드리겠습니다.
다들 좋은 추석보내세요~
제로부터 시작하는 극한의 아두이노 DIY생활 - 시리얼통신1
Posted through the AVLE Dapp (https://avle.io)
Upvoted! Thank you for supporting witness @jswit.
즐거운 휴일 되세요~~^^
!shop
Hi~ jimae!

@garamee21 has gifted you 1 SHOP!
Currently you have: 18 SHOP
View or Exchange
Are you bored? Play Rock,Paper,Scissors game with me!SHOPPlease go to steem-engine.net.