오늘이라도

3. 시리얼 통신, begin, available, read, print, parseInt, randomSeed, random, 메서드 이용 본문

취업성공패키지 SW 개발자 교육/사물 인터넷(IoT)

3. 시리얼 통신, begin, available, read, print, parseInt, randomSeed, random, 메서드 이용

upcake_ 2020. 4. 22. 19:33
반응형

https://github.com/upcake/Class_Examples

교육 중에 작성한 예제들은 깃허브에 올려두고 있습니다. 

gif 파일은 클릭해서 보는 것이 정확합니다.


▲예제 1 - 1. 시리얼 통신 : RGB LED 켜기, 회로도

 

▲예제 1 - 2. 시리얼 통신 작동 확인

 - Serial.begin(통신 속도) : 시리얼 통신을 시작하는 메서드

 - Serial.available() : 시리얼 포트에서 읽을 수 있는 바이트 수를 반환하는 메서드 (데이터가 없으면 0, 있으면 1 이상)

 - Serial.read() : 사용자가 시리얼 통신으로 전송한 값을 수신하는 메서드

 - Serial.print() : 시리얼 모니터에 값을 출력하는 메서드

 

▲예제 1 - 3. 시리얼 통신 : RGB LED 켜기,  코드

 

▲예제 1 - 4. 시리얼 통신 : RGB LED 켜기, 작동 영상

 

▲예제 1 - 5. 문자 타입이 아닌 정수 타입으로 입력 받기

 - 문자 타입뿐만 아니라 정수 타입으로도 입력을 받을 수 있다.

 - Serial.parseInt() 메서드를 이용한다.

 - 문자는 무시되고 숫자만 입력된다.

 

 

▲예제 2. 시리얼 통신 : 누적합 계산하기

 

 

▲예제 3. 시리얼 통신 : 무작위 숫자 맞추기

 - randomSeed(analogRead(A0)) : 아날로그 핀 0번을 seed 값으로 초기화한다. random() 메서드를 사용하기 전에 필수로 해야 한다.

 - random(n, m) : n 이상 m 미만의 임의의 정수를 반환하는 메서드.

 

 

▲예제 4 - 1. 시리얼 통신 : 무작위 숫자 맞춰서 LED 켜기

 

▲예제 4 - 2. 시리얼 통신 : 무작위 숫자 맞춰서 LED 켜기, 작동 화면

 - 입력한 숫자가 다르면 빨간 불, 같으면 초록 불이 켜진다.

 

▲예제 4 - 3. 메서드 이용

 - 아두이노 코드를 작성할 때도 공통된 부분이 있다면, 메서드를 따로 작성하여 코드 길이를 줄일 수 있다.

반응형