2016년 4월 26일 화요일

언플러그드 활동 참고자료 : 픽셀 아트

언플러그드 활동 참고자료 : 픽셀 아트


컴파일러가 어떻게 동작하는지를 설명하는 동영상

컴파일러가 어떻게 동작하는지를 설명하는 동영상입니다.
유튜브 화면 오른쪽 아래의 자막 아이콘을 클릭하시면 한글 자막을 보실 수 있습니다.


2016년 4월 18일 월요일

마이크로비트 강좌 모음

<마이크로비트 블록 명령어 설명>
https://www.microbit.co.uk/blocks/contents


<마이크로비트 강좌>
Section 1, Introduction to Microsoft Block Editor Starting a project in the Block Editor
Section 2, If ... Then ... Else ... statement Activating the buttons
Section 3, What is a variable? Building a counter
Section 4, Loops in the Block Editor Engineering a stop watch
Section 5, Drawing Designing graphics
Section 6, Reaction games Coding reaction timer games


<마이크로비트 강좌>
https://www.microbit.co.uk/blocks/lessons


<마이크로비트 동영상 강좌>

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

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


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

마이크로비트 강좌 : LED 깜박거리게 하기

마이크로비트 강좌 : LED 깜박거리게 하기


마이크로비트에는 25개의 LED 가 있습니다.


< 마이크로비트 앞모습, 이미지 출처 https://www.microbit.co.uk/about#front >


plot 명령어를 써서 마이크로비트의 LED 에 불을 켤 수 있습니다.
마이크로비트는 블록형 명령어로 되어 있습니다.
아래의 링크를 클릭하시면 웹브라우저 상에서 코딩하실 수 있습니다.
https://www.microbit.co.uk/app/#edit
1. x 좌표 0,  y 좌표 0 의 위치에 있는 LED 에 불을 켭니다.
2. 불이 켜진 상태로 255 ms 지속합니다.
    참고로 1 ms 는 0.001 초입니다. 1초는 1000ms 입니다.
3. clear screen 명령어는 모든 LED 의 불을 끄는 명령어입니다.
4. 불이 꺼진 상태로 100 ms 지속합니다.

1부터 4까지의 과정을 forever 명령어를 써서 계속 반복합니다.
그 결과  x 좌표 0,  y 좌표 0 의 위치에 있는 LED 에 불이 켜졌다 꺼지기를 무한 반복하게 됩니다.

brightness 명령어를 써서 마이크로비트의 LED 밝기를 조정할 수도 있습니다.
밝기는 0에서 255까지 숫자로 표현할 수 있습니다.
저는 밝기를 100으로 바꾸었습니다.

 아래의 동영상에서 LED 의 위치와 밝기가 어떻게 변하는지 확인하실 수 있습니다. ^^



<참고한 싸이트>

2016년 4월 17일 일요일

마이크로비트 강좌 : 버튼으로 LED 제어하기

마이크로비트 강좌 : 버튼으로 LED 제어하기


마이크로비트는 왼쪽과 오른쪽에 버튼이 하나씩 있습니다.


< 마이크로비트 앞모습, 이미지 출처 https://www.microbit.co.uk/about#front >

왼쪽에 있는 버튼이 A버튼, 오른쪽에 있는 버튼이 B버튼입니다.


< 마이크로비트 뒷모습, 이미지 출처 https://www.microbit.co.uk/about#back >>


A, B 버튼을 눌러 마이크로비트의 LED 를 제어하는 방법을 살펴보겠습니다.
마이크로비트는 블록형 명령어로 되어 있습니다.
아래의 링크를 클릭하시면 웹브라우저 상에서 코딩하실 수 있습니다.
https://www.microbit.co.uk/app/#edit

<A버튼>
if ~~ do ~~ [만약에 ~~하면 ~~해라] 명령어를 이용합니다.
만약에 A버튼이 눌려지면 (A버튼을 누르면) 따옴표 안의 글자를 나타나게 하라는 것입니다.
그런데 이 행동은 A버튼이 눌릴 때마다 계속되어야 하므로 forever 명령어를 이용해서 계속 반복되게 합니다.
따옴표 안에 한글을 넣어도 현재까지는 LED에 실행되지 않습니다.




<B버튼>
if ~~ do ~~ [만약에 ~~하면 ~~해라] 명령어를 이용합니다.
A 옆에 있는 아래로 화살표를 클릭하면 B 를 선택할 수 있습니다.
만약에 B버튼이 눌려지면 (B버튼을 누르면) 체크되어 있는 LED에 불이 들어오게 하라는 것입니다.
마이크로비트에는 가로 5개, 세로 5개 총 25개의 LED 가 있습니다. 저는 한자로 왕 왕자가 표시되도록 체크하였습니다.
그런데 이 행동은 B버튼을 누를 때마다 계속되어야 하므로 forever 명령어를 이용해서 계속 반복되게 합니다.

아래의 동영상은 A, B 버튼을 눌렀을 때의 마이크로비트 모습을 시뮬레이션한 영상입니다.




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



2016년 4월 14일 목요일

팀 벨 교수님의 언플러그드 활동 한글 번역 싸이트

팀 벨 교수님의 언플러그드 활동을 우리 말로 번역해둔 싸이트입니다. ^^

http://unplugged.xwmooc.org

2016년 4월 6일 수요일

2016 0406 부산교육대학교 컴퓨터교육학과 2학년 강의 참고자료

부산교육연구정보원 : 놀이로 배우는 컴퓨터 논리 (SW교육용 교재)


1, 2학년군 놀이로 배우는 컴퓨터 논리 (SW교육용 교재)
http://westudy.busanedu.net/kor/?pCode=1419902186

3, 4학년군 놀이로 배우는 컴퓨터 논리 (SW교육용 교재)
http://westudy.busanedu.net/kor/?pCode=1419902217

5, 6학년군 놀이로 배우는 컴퓨터 논리 (SW교육용 교재)
http://westudy.busanedu.net/kor/?pCode=1419902231