2016년 4월 18일 월요일

마이크로비트 : 변수 - 바뀌는 숫자 표현하기

마이크로비트 : 변수 - 바뀌는 숫자 표현하기


show number 명령어를 이용하면 특정 숫자를 마이크로비트 LED 에 표현할 수 있습니다.
예를 들어, show number 명령어 뒤에 숫자 7 을 입력하면 LED 로 7을 표현해 줍니다.
그런데 숫자를 고정하지 않고 숫자를 바꿔 가면서 표현하고 싶다면 어떻게 하면 좋을까요?
변수라는 것을 이용하면 간단히 해결할 수 있습니다.
이번에는 변수를 이용하여 버튼을 누르면 숫자가 1씩 늘어나거나 줄어들도록 코딩해 보겠습니다.

변수란 무엇을 담을 수 있는 그릇이라고 생각하시기 바랍니다.
무엇을 담을 지는 정하기 나름입니다.
먼저 우리가 사용할 변수의 이름을 붙여보겠습니다.
저는 숫자를 센다는 의미로 count 라고 이름을 붙여보겠습니다. 한글은 입력되지 않습니다.
아래와 같이 count 라는 이름의 그릇(변수) 을 만들었습니다.
그리고 그릇 안에 초기값으로 숫자 0 을 넣겠습니다.

우리가 원하는 모습은 다음과 같습니다.
-> A 버튼을 누르면 마이크로비트의 LED 에 숫자가 나타난다.
-> 숫자는 고정된 숫자가 아니라 버튼을 누를 때마다 1씩 증가한다.

마이크로비트의 LED 에 숫자를 나타나게 하려면 show number 명령어를 쓴다고 말씀드렸습니다.
이번에는 show number 명령어 뒤에 숫자를 넣지 않고 위에서 만들어놓은 count 라는 변수를 넣으면 됩니다.
그런데 show number count 명령어의 바로 윗 줄을 자세히 보시기 바랍니다.
count 변수에 [count 변수 + 1 을 한 값]을 넣으라고 되어 있습니다.
초기값이 0 이었으니 0 + 1 의 값인 1 이 count 함수 안으로 들어갑니다.
이 상태에서 show number count 를 하면 숫자 1 이 LED 에 나타나게 됩니다.

위의 작업을 A 버튼을 누를 때마다 반복해야 하므로 forever 명령어 안으로 넣습니다.



마찬가지 방법으로 B 버튼을 누를 때마다 숫자를 1씩 줄어들게 하실 수도 있습니다.
명령어 블록 위에 마우스를 올린 후 마우스 오른쪽 버튼을 누르시면 명령어 블록들을 한번에 복사할 수도 있어 편리합니다.







* 위의 동영상에는 count 변수를 선언하고 초기값 0 을 넣는 명령어 블록이 두 개가 들어 있습니다. 
하나는 삭제하는 것이 맞습니다. 블록 복사하는 거 보여드리면서 실수를 했습니다.
동영상을 다시 만들어 수정하겠습니다 ^^;


<참고한 문서>
https://www.microbit.co.uk/blocks/book/variables

댓글 없음:

댓글 쓰기