♣ 아두이노 시리얼 모니터 활용하기 시리얼 모니터를 활용하면 아두이노와 대화할 수 있어요. 스케치에 아두이노가 글자를 입력받도록 설정하고, 입력된 글자에 따라 아두이노가 대답하게 프로그래밍하는거죠~ 간단한 예제를 살펴볼까요? 1. 스케치를 실행합니다. 2. void setup() { 아래의 주석 //~~를 범위지정하고 지우세요.
3. void setup() { 에는 프로그램을 실행하기 위한 준비과정을 기록해요.
★ 스케치에서 를 클릭하면 시리얼 모니터를 실행할 수
있습니다.
★ 프로그래밍을 할 때는 Tab을 눌러서 적절한 들여쓰기를 하게되는데 매번 Tab을 누르지 않아도 된답니다. 아래와 같이 입력할 때는 편하게 첫 칸에
Serial.begin(9600);을 입력하구요,
★ 대신 프로그래밍할 때 대문자와 소문자는 정확하게 구별해서 입력해야 해요. 대소문자를 잘못 입력해서 오류가 발생하는 경우가 많아요! 4. 이제
void loop() { 부분의 주석 //~~을
지워주세요. 이 곳에 명령어를 입력할 거예요. 5. 아래와 같이 명령어를 입력합니다.
Serial.println("rosassam"); } c의 값이 만약 r 이라면 rosassam을 인쇄하라는 명령입니다. 그 외의 값이라면 아무 값도 표시하지 않겠지요. ★ if를 이용하면 다양한 일들이 가능해지는데요, 예를 들어 숫자를 입력하면 2진수로 변환한다거나, 알파벳을 입력하면 모스부호로 변경해준다던가.. 하는 일들이 가능해져요~ 다만 그 값들을 모두 입력하려면 시간이 조금 걸리겠지요? 자~ 그럼 위 프로그램을 실행해볼까요? ① 전송 버튼을 클릭해서 프로그램 내용을 아두이노
보드로 전송 해 주세요. ② 를 클릭해서 시리얼 모니터를 실행합니다.
③ 아두이노의 동작을
확인해볼까요? ★ 아래는 10진 숫자를 입력하면 이를 2진수로 변환하는 프로그램입니다. ★ 2진수 변환기능을 실행해볼게요~! 어때요~? 지금 표시되는 내용은 모두 줄바꿈을 하고 있지요? 바로 Serial.println 명령 때문이예요. 만약 Serial.print 라고만 입력한다면 줄바꿈 하지 않고 계속해서 옆으로 표시된답니다. ★ 알파벳을 넣으면 모스부호로 변환해주는 프로그램도 만들 수 있어요~ 위 프로그램에서 숫자 자리에 알파벳을 입력하고 프린트 부분에 모스부호를 기록하면 되겠지요.
딸아이가 만들어보고 싶다고 해서 만들어놓은 프로그램인데요~ 한 번 실행해볼까요? rosa를 입력해서 모스부호로 변환해볼게요. 모스부호가 연속으로 표시되도록 일부러 명령에 Serial.print 라고 입력했답니다. 그래서 줄바꿈 되지 않아요. 자~ 이렇게 시리얼 모니터를 살펴보았어요. 시리얼 모니터를 잘만 이용하면 시리 못지 않은 비서가 탄생할 수 있을 것 같지 않나요~? 프로그래밍의 세계는 무궁무진해요~ 여러분이 어떻게 만드느냐에 따라 컴퓨터, 아두이노는 놀라운 기능을 발휘하지요~ 처음부터 모든 문장을 이해하고 만들어내기는 좀 어렵지만, 일단 책의 내용을 따라서 입력했다가 하나하나 조금씩 바꿔가면서 나만의 문장을 만들어내고 이를 통해 이해하는 방법을 이용해보세요~ 아두이노가 정말 재미있게 느껴질거예요~ 아두이노 데이터 속도 설정하기: 문자 출력 선언(시리얼 모니터 사용 선언)
문자/ 문자열 출력함수아두이노에는 문자를 출력하는 다양한 종류의 함수들이 있다. 함수는 다음과 같다.
print의 형식
문자열 입력 확인하기
시리얼 모니터에 값 입력하고 출력하기
이때 주의할 점은 입력한 값 중 문자 하나를 char형 변수에 저장한다는 점이다. 문자를 엔터가 끝날 때까지 받는게 아니라 엔터가 입력될 때 까지 출력을 한다는 점에 인간이 생각하는 프로그램 과정과 다르다는 것을 주의한다. 예를 들어 hello을 입력한다면 hello가 다 입력될때까지(엔터가 입력될 때 까지)기다린 후 출력하는 것이 아니라 h, e, l, l, o가 각각 출력되고 마지막에 엔터가 입력되어 출력됨을 주의하자. 이는 항상 헷갈리는 부분으로 나중에 반복문과 조건문에서 빈번하게 오류를 발생시키는 원인이된다. 시리얼 모니터 입력값 읽기(1): 문자열을 숫자로 변환
시리얼 모니터 입력값 읽기(2): 정해진 바이트 만큼 입력받기
기타 입출력함수
Tip! 아두이노 시리얼 모니터를 키는 단축어는 다음과 같다. Window : Shift + control + M Mac: Shift + command + M |