Studuino블록 프로그래밍 환경입문 가이드 전편【LED 버저 푸시 스위치/센서】본 자료는 Studuino(스터디노) 프로그래밍 환경의 블록 프로그래밍 환경사용안내서입니다.
Studuino 프로그래밍 환경 변화에 따라 첨삭/수정될 수 있습니다.

목차
1. 소개 ....................................................................................................................... 1
1.1.

Studuino 셋업 ......................................................................................................... 1

1.2.

접속 방법 ................................................................................................................. 1

2. LED ........................................................................................................................ 4
2.1.

Studuino 기판과 LED 의 접속 ................................................................................ 4

2.2.

입출력 포트 정보 설정 ........................................................................................... 4

2.3.

LED 켜기 프로그램 작성 ......................................................................................... 6

2.4.

LED 점멸 프로그램 작성 ......................................................................................... 8

2.5.

LED 점멸 횟수를 지정.......................................................................................... 10

2.6.

점멸 속도를 변경 .................................................................................................. 13

3. 버저 ..................................................................................................................... 15
3.1.

Studuino 기판과 버저 연결 .................................................................................. 15

3.2.

입출력 포트 정보 설정 ......................................................................................... 15

3.3.

버저를 울림 ........................................................................................................... 16

3.4.

연속적으로 소리를 냄 ........................................................................................... 18

3.5.

리스트를 사용해 연속적으로 소리를 냄 .............................................................. 21

4. 푸시 스위치와 센서 ............................................................................................. 30
4.1.

푸시 스위치 ........................................................................................................... 30

4.1.1.

입출력 포트 정보 설정 .................................................................................. 31

4.1.2.

푸시 스위치의 동작 확인 .............................................................................. 31

4.1.3.

프로그래밍 ...................................................................................................... 33

4.2.

광 센서................................................................................................................... 39

4.2.1.

Studuino 기판과 광 센서의 연결 .................................................................. 39

4.2.2.

입출력 포트 정보 설정 .................................................................................. 39

4.2.3.

광 센서의 동작 확인 ..................................................................................... 40

4.2.4.

프로그래밍 ...................................................................................................... 40

4.3.

적외선 반사 센서 .................................................................................................. 44

4.3.1.

Studuino 기판과 적외선 반사 센서의 연결 ................................................. 44

4.3.2.

입출력 포트 정보 설정 .................................................................................. 44

4.3.3.

적외선 반사 센서의 동작 확인 ..................................................................... 45

4.3.4.

프로그래밍 ...................................................................................................... 46

4.4.

터치센서 ................................................................................................................. 51

4.4.1.

Studuino 기판과 터치센서의 연결 ................................................................ 51

4.4.2.

입출력 포트 정보 설정 .................................................................................. 51

4.4.3.

터치센서의 동작 확인.................................................................................... 51

4.4.4.

프로그래밍 ...................................................................................................... 53

4.5.

사운드 센서 ........................................................................................................... 56

4.5.1.

Studuino 기판과 사운드 센서의 연결........................................................... 56

4.5.2.

입출력 포트 정보 설정 .................................................................................. 56

4.5.3.

사운드 센서의 동작확인 ................................................................................ 57

4.5.4.

프로그래밍 ...................................................................................................... 57

1. 소개
1.1. Studuino 셋업
http://www.artec-kk.co.jp/studuino 에서 Studuino 프로그래밍 환경 셋업 방법을 확인한 후설정해 주십시오.

1.2. 접속 방법① 각종 센서/LED/버저 접속 방법센서 부품에 아래그림과 같이 센서
센서/LED/버저용 커넥터에 연결합니다.

접속

코드를

연결하여

Studuino기판※가속도 센서 이외의 센서는 센서 접속 코드 (3 선)를 사용하고 가속도 센서는 접속 코드(4 선) 를 사용해주십시오.

센서 접속 코드는 아래 그림과 같이회색 코드가 위로 오도록 연결합니다.

A0 A1 A2 A3
A4 A5 A6 A7

센서/LED/버저용 커넥터※사운드 센서, 광 센서, 적외선 반사 센서는 A0~A7 에 연결할 수 있습니다.
※터치센서/LED/버저는 A0~A5 에 연결할 수 있습니다.
※가속도 센서는 A4 와 A5 에 연결합니다.
※A0~A3 의 커넥터 사용 시 푸시 스위치 A0~A3 는 사용할 수 없게 됩니다.

1

② DC 모터 연결 방법
DC 모터는 2 개까지 연결 가능하며 DC 모터용 커넥터 (M1, M2)에 연결합니다.
※DC 모터 커넥터는 반대 방향으로는 연결할 수 없는 구조로 되어있습니다.

M1
M2※DC 모터용 커넥터 M1 과 서보 모터용 커넥터 D2, D4 는 동시에 사용할 수 없습니다.
※DC 모터용 커넥터 M2 와 서보 모터용 커넥터 D7, D8 은 동시에 사용할 수 없습니다.

③ 서보 모터 접속 방법서보 모터는 8 개까지 연결 가능하며, 서보 모터용 커넥터에 연결합니다.

D9
D10
D11
D12
D2
D4
D7
D8

서보 모터의 코드는 오른쪽 그림과같이 회색 코드가 오른쪽에 오도록연결합니다.

※DC 모터용 커넥터 M1 과 서보 모터용 커넥터 D2, D4 는 동시에 사용할 수 없습니다.
※DC 모터용 커넥터 M2 와 서보 모터용 커넥터 D7, D8 은 동시에 사용할 수 없습니다.

2

④ 전지 박스 연결 방법전지 박스는 전원 커넥터 (POWER)에 연결합니다.
센서/LED/버저 / 스위치는 USB 에서 공급되는 전원으로 동작되지만 DC 모터나 서보모터를 움직일 경우에는 전원 커넥터에서 전력을 공급받아야 합니다.
또한, USB 케이블을 분리한 후 동작시킬 때도 전원 커넥터에서 전력을 공급받아야
합니다.

POWER

3

2. LEDLED 를 사용한 프로그램 작성을 통해 Studuino 기판과 부품의 연결, 프로그래밍 환경에 대한입출력 설정 방법, 블록 프로그래밍 환경에서의 프로그래밍 방법, 프로그램의 작성 전송방법을 학습합니다.

2.1. Studuino 기판과 LED 의 접속
Studuino 기판 센서/LED/버저용 커넥터의 A4 에 LED 를 연결합니다.

LED

灰
黒
黒

A4

센서 접속 코드 방향 주의!
위쪽에 회색 코드가 오도록 합니다.

2.2. 입출력 포트 정보 설정프로그램을 시작하기 전에 블록 프로그래밍 환경에 Studuino 기판 포트 정보를 설정합니다.
블록 프로그래밍 환경을 기동시킨 후, 메뉴 바의 "편집"에서 "입출력 설정..."을 선택해입출력 설정 대화상자를 엽니다.
① 클릭

② 클릭

입출력 설정
대화상자가표시됩니다.

4입출력 설정 대화상자의 "센서/LED/버저"에어리어의 A4 의 체크 박스를 체크하고 LED 를선택해 주십시오.
① 체크

② 클릭

③ LED 를 선택

④ OK 버튼 클릭이상으로 블록 프로그래밍 환경에 Studuino 기판의 입출력 포트 정보를 설정했습니다.

5

2.3. LED 켜기 프로그램 작성블록을 사용해 블록 프로그래밍의 기본적인 조작을 학습합니다.
① 커맨드 그룹 팔레트의 "동작"버튼을 클릭해, "동작" 팔레트 위의스크립트 에어리어 내부에 드래그한 후,커맨드 그룹 팔레트블록을블록에 붙입니다.

① 클릭스크립트 에어리어

연결하는 블록 밑에흰 선이 표시되면드롭 합니다

②
드래그&드롭블록 팔레트

블록끼리 붙어있는지 확인합니다.

※스크립트 에어리어 내부에 드롭된 블록은 자유롭게 드래그＆드롭하여 이동할 수 있습니다.
또한 드래그＆드롭을 할 때, 아래에 연결되어 있는 블록이 있을 경우, 하나의 덩어리로이동됩니다.

6② 기판과 PC 를 USB 케이블로 연결한 뒤 메뉴 바의 "실행"에서 "프로그램작성/전송"을 선택한 뒤 프로그램을 전송해 주십시오.
① 클릭

② 클릭

아래의 메시지가 표시되고 사라지면 프로그램이 Studuino 기판에 정상적으로 전송된
것입니다. 전송이 완료되면 LED 가 자동으로 켜집니다.

아래의 메시지가 표시될 경우, 프로그램이 Studuino 기판에 전송되지 않은 경우이므로,대책을 실시한 뒤 다시 "프로그램 작성/전송"을 실행해 주십시오.
메시지대책Studuino 와 PC 가 USB 로 연결되어 있는지 확인해주십시오.

블록에 연결되어있지 않은 블록이있습니다.
에 연결되어있지 않은 여분의 블록을삭제해 주십시오.
Studuino 기판과 통신하고 있는 애플리케이션이있을 경우에는 그 애플리케이션을 종료해 주십시오.
통신하고 있는 애플리케이션이 없을 경우에는 USB케이블을 Studuino 기판에서 빼서 다시 접속한 후,
Studuino 기판의 리셋 버튼을 눌러 주십시오.

7

2.4. LED 점멸 프로그램 작성
2.3 켜기 프로그램에서 작성한 프로그램을 사용해 LED 를 점멸시키는 프로그램을 작성합니다.
본 프로그램에서는 무한 루프를 나타내는블록을 사용해 반복 처리를 학습니다.

① 커맨드 그룹 팔레트의 "제어"버튼을 클릭, [제어] 팔레트 위의스크립트 에어리어 내로 드래그하여 LED 켜기 프로그램에 붙입니다.

블록을

① 클릭

접속하는 블록 밑에하얀 선이 표시되면드롭해 주십시오.

② 드래그&드롭②블록 위에서 오른쪽 클릭, 콘텍스트 메뉴를 표시하여 “복사”를선택한 후, 블록을 복제합니다.
① 오른쪽 클릭
② 선택

블록이
복제됩니다

③ 복제된 블록을블록 밑에 붙입니다.

프로그램
마지막에
접속합니다

8

④ [제어] 팔레트 위의블록을 스크립트 에어리어 내부로 드래그하여 프로그램전체를 둘러싸는 형태로 드롭합니다.

프로그램의 처음부터끝까지 둘러쌉니다.

① 드래그&드롭⑤ 두번째의

블록의 "켜기"을 "끄기"으로 변경합니다.

① ▼를 클릭

② 끄기를 선택이상으로, LED 를 1 초 간격으로 계속 점멸하는 프로그램이 완성되었습니다.

① LED 켜기무한 반복

② 1 초 대기③ LED 끄기④ 1 초 대기Studuino 기판과 PC 를 USB 케이블로 연결하여 메뉴 바의작성/전송"을 선택해 주십시오.
전송이 완료되면 LED 가 자동적으로 1 초 간격으로 점멸합니다.

"실행"에서

"프로그램

9

2.5. LED 점멸 횟수를 지정
2.4. LED 점멸 프로그램 작성에서 작성한 프로그램을 사용하여 LED 점멸 횟수를 제어하는프로그램을 작성합니다.
본 프로그램에서 루프 횟수를 나타내는① [제어]팔레트에서블록을 사용해서 반복 처리를 학습니다.

블록을 스크립트 에어리어에 드래그＆드롭합니다.

드래그&드롭

②

블록 안의 블록을블록의 열려있는 곳으로 이동시킵니다.

블록 안으로드롭 합니다.

드래그&드롭

③

블록을 블록 팔레트에 드래그＆드롭합니다.

드래그&드롭

10블록을 제외한 스크립트 에어리어 위의 블록은 블록 팔레트에 드래그＆드롭하면스크립트 에어리어에서 삭제할 수 있습니다.
※블록 위에서 오른쪽 클릭을 해서 표시되는 메뉴에서도 삭제 가능합니다.
※실수로 삭제한 블록은 메뉴 바의 편집에서 [삭제 취소]로 되돌릴 수 있습니다.

④ ②에서 작성한 블록을블록에 붙입니다.

이상으로 LED 를 1 초 간격으로 10 번 점멸하는 프로그램이 완성되었습니다.

10 번 반복
① LED 점등② 1 초 대기③ LED 소등④ 1 초 대기Studuino 기판과 PC 를 USB 케이블로 연결하여 메뉴 바의 "실행"에서작성/전송"을 선택해 주십시오.
전송이 완료되면 LED 가 자동적으로 1 초 간격으로 10 번 점멸합니다.
다음은

⑤

"프로그램

블록의 반복 횟수를 변경해서 점멸 횟수를 바꿉니다.

블록의 [10]을 클릭해 LED 를 점멸시키고 싶은 횟수를 입력합니다.

클릭해서 입력

11

Studuino 기판과 PC 를 USB 케이블로 연결하여 메뉴 바의 [실행]에서 [프로그램작성/전송]을 선택해 주십시오.
Studuino 기판에 전송한 프로그램을 다시 실행할 경우에는 메뉴 바의 "실행"에서 [프로그램실행]을 선택해 주십시오.
① 클릭
② 클릭

※Studuino 기판에 전송이 완료된 후에는 전지 박스의 전원 공급으로 프로그램을 실행할 수 있습니다.
Studuino 기판에서 USB 케이블을 빼고 전지 박스를 전원 커넥터（POWER）에 연결하여 전원을 ON 으로 한후, LED 가 1 초 간격으로 지정한 횟수만큼 점멸하는 것을 확인할 수 있습니다.
※종료한 프로그램을 다시 실행할 경우에는 Studuino 기판의 리셋 버튼을 누르면 재실행할 수 있습니다.

전지 박스

리셋 버튼
POWER

12

2.6. 점멸 속도를 변경
2.5 LED 의 점멸 횟수를 지정에서 작성한 프로그램을 사용하여 LED 점멸 속도를 제어하는프로그램을 작성합니다. 본 프로그램에서는 변수 블록을 사용하여 변수를 사용하는프로그램을 학습합니다.
① 커맨드 그룹 팔레트의 [변수] 버튼을 클릭하여 블록 팔레트의 [새로운 변수를 작성]버튼을 클릭합니다. 변수명 설정 대화상자가 표시되면 [time]을 입력한 후, OK 버튼을클릭합니다.
①클릭② 클릭

변수명 작성
대화상자가표시됩니다.

③ [time] 을 입력④클릭

② time 변수를 제어하는 블록이 작성됩니다.

자동적으로작성됩니다.

13

③

블록을수치를 0.5 로 설정합니다.

블록의 아래에 붙이고,블럭의

①드래그&드롭
②
입력

④

블록을

클릭해서

블록에 붙입니다.

드래그&드롭

이상으로 LED 를 0.5 초 간격으로 10 번 점멸하는 프로그램이 작성되었습니다.
①time 에 0.5 를 설정

②LED 점등

10 번 반복

③ time(0.5) 초 대기
④ LED 를 소등
⑤ time(0.5) 초 대기

Studuino 기판과 PC 를 USB 케이블로 연결하여 메뉴 바의 [실행]에서 [프로그램작성/전송]을 선택해 주십시오. 전송이 완료되면 LED 가 자동적으로 0.5 초 간격으로 10 번점멸합니다.

14

3. 버저버저를 사용한 프로그램 작성을 통해 버저 작동법, 리스트 블록과 함수 블록의 사용법을학습합니다.

3.1. Studuino 기판과 버저 연결
Studuino 기판 센서/LED/버저용 커넥터의 A5 에 버저를 연결합니다.

버저

灰
黒
黒

A5

센서 접속 코드 방향 주의！
위쪽에 회색 코드가 오도록 합니다.

3.2. 입출력 포트 정보 설정블록 프로그래밍 환경에 Studuino 기판의 포트 정보를 설정합니다. 블록 프로그래밍 환경의메뉴 바 "편집"에서 "입출력 설정..."을 선택하여 입출력 설정 대화상자를 엽니다.
입출력 설정 대화상자의 "센서/LED/버저"에어리어의 A5 를 체크해 버저를 선택해 주십시오체크해서버저를 선택해
주십시오.

15

3.3. 버저를 울림버저에서 1 초간 음을 내는 프로그램을 작성합니다. 본 프로그램에서는 버저에서 소리를제어하는프로그램을 학습합니다.

블록과

블록을

사용해

소리를

제어하는

※프로그램을 새로 작성할 경우에는 메뉴 바의 [파일]에서 [신규]를 실행해 주십시오.

① [동작]팔레트에서

블록을블록에 붙입니다.

드래그 & 드롭②

블록의 ▼을 클릭하여 건반을 표시합니다.
표시된 건반에 마우스를 가져가면 대응하는 음의 수치가 표시되는데,여기서는 E (64) (※미)를 클릭해 선택합니다.

①클릭

②클릭

건반 위에서 마우스를 이동하면대응하는 수치가 표시됩니다.

16

③ [제어]팔레트에서

블록을블록 아래에 붙입니다.

드래그&드롭

④ [동작]팔레트의블록을블록 아래에 붙입니다.

드래그&드롭

이상으로 버저에서 [미] 소리를 1 초 간격으로 내는 프로그램이 작성되었습니다.
Studuino 기판과 PC 를 USB 케이블로 연결하여작성/전송]을 선택해 주십시오.
전송이 완료되면 버저에서 “미”가 1 초간 출력됩니다.

메뉴바의[실행]에서

[프로그램

17

3.4. 연속적으로 소리를 냄[반짝반짝 작은 별 (도도솔솔라라솔)]을 출력하는 프로그램을 작성합니다.
버저에서 연속적으로 소리를 출력해 [반짝반짝 작은별]의 첫 부분의 멜로디가 만들어집니다.
① 3.3 버저를 울림에서 작성한 프로그램에블록을 추가합니다.

드래그&드롭

②

블록의 대기 시간을 0.3 초와 0.1 초로 설정합니다.

③

블록 위에서 오른쪽 클릭하여 복사를 선택한 후 복제된 블록을원본 블록에 붙입니다.
① 오른쪽 클릭② 복사를 선택복사된 블록을원본 블럭에 붙입니다.

18

④ ③의 절차를 반복해서 블록세트를 7 개 만듭니다. 마지막(불필요한 블록은 커맨드 팔레트에 되돌리면 삭제할 수 있습니다).

블록을 삭제합니다.

19

⑤ 각
설정합니다.

블록에 도(60) 도(60) 솔(67) 솔(67) 라(69) 라(69) 솔(67)을

이상으로 버저에서 [반짝반짝 작은 별]의 첫 부분을 연주하는 프로그램이 작성 되었습니다.
Studuino 기판과 PC 를 USB 케이블로 연결하여 메뉴 바의 [실행]에서
[프로그램 작성/전송]을 선택해 주십시오.
전송이 완료되면 버저에서 [반짝반짝 작은 별]의 첫 소절이 출력됩니다.

20

3.5. 리스트를 사용해 연속적으로 소리를 냄
3.4 연속적으로 소리를 냄에서 작성한 프로그램은 리스트를 사용해 간단하게 제어할 수
있습니다. 우선 리스트를 작성하여 사용해 보겠습니다.

●리스트 사용
① 변수 팔레트에서 [리스트리스트를 작성합니다.

작성]버튼을

클릭,

여기서는

리스트

명

[list_note]라는

① 클릭
② 클릭
③ 「list_note」을 입력변수명 설정
대화상자가표시됩니다.

④클릭② 리스트를 제어하는 블록과 비어있는 리스트가 작성됩니다.

리스트를 제어하는
블록입니다.

리스트입니다.

21아래에서 작성한 리스트를 제어하는 블록을 설명합니다.
③

블록을 3 개 스크립트 에어리어에 드래그하여 붙여,
0, 12, 15 로 설정합니다.

드래그&드롭

④을 클릭하면블록에 연결되어있는 블록이 위에서부터 차례로 실행됩니다.
비어있는 리스트에 0, 12, 15 가 추가됩니다.
클릭
실행됩니다

리스트에
수치가
추가됩니다.

다음은 ④에서 작성한 리스트를 사용해 리스트 처리를 설명합니다.
⑤ ③에서 작성한 블록을 삭제하고[2]번째에 [30]을 삽입하면 설정됩니다.

블록을에 붙인 후,드래그&드롭

22

⑥

을 클릭합니다.
클릭리스트의두번째칸에 30 이삽입됩니다.

⑦ 다음으로블록을 삭제하고
스크립트 에어리어에 드래그해 붙인 다음 [3]번째를 [6]으로 바꿔 넣습니다.

블록을

드래그&드롭

⑧을 클릭합니다.
클릭리스트의세번째칸이 6 으로
바뀝니다.

23

⑨

블록을 삭제하고
에어리어에 드래그해 붙인 다음 "2"번째를 삭제하면 설정됩니다.

블록을 스크립트

드래그&드롭

⑩를 클릭합니다.
클릭
리스트의
두번째칸이
삭제됩니다

위와같이 리스트를 이용하면 수치를 1 열로 관리 (추가/삽입/변경/삭제)할 수가 있습니다.
또한, 아래의 블록을 이용하면 리스트의 정보에 접속할 수 있습니다.
블록처리블록에서 지정된 번호의 수치를 취득합니다.
리스트의 길이 (요소 수)를 취득합니다.
리스트에 지정된 수치가 포함되는지 판단합니다.
다음은 3.4 연속적으로 소리를 냄에서 작성한 프로그램을 리스트를 사용해 작성합니다.

24

●리스트를 사용해 소리를 냄
3.4 연속적으로 소리를 냄에서 작성한 프로그램은 아래 그림의 블록을 음 높이를 바꿔 7 번실행하였습니다.
음 높이 정보를 리스트에서 관리하여 리스트에서
설정하면 멜로디를 쉽게 작성할 수 있습니다.

⑪블록으로 음 높이를블록을 삭제하고 리스트의 요소를 클릭, 오른쪽에 표시되는X 버튼을 클릭해 리스트의 모든 요소를 삭제합니다.

드래그&드롭

리스트의 요소를 클릭하면입력이 가능하게 되며,오른쪽 끝에 X 버튼이
표시됩니다

⑫

블록을 7 개 드래그해서 각각 붙입니다.

드래그&드롭

25

⑬

블록에 수치를 각각 설정합니다.

여기서 설정한 수치는 음 높이의 수치입니다.
⑭ [제어]팔레트에서블록을 드래그하여 ⑬에서 작성한 블록 위에 붙입니다.

블록의▼를 클릭하여 [신규]를 선택하고 함수명 [init_code]를 입력합니다.

① 클릭
드래그&드롭
② 선택
변수명 설정 대화상자가 표시됩니다.

③ 함수명 입력④ 클릭이상으로 리스트에 [반짝반짝 작은 별]의 첫 부분의 멜로디를 등록하는 함수 init_code 가완성되었습니다.
실행됩니다. 이 경우,리스트에 코드가 등록됩니다.

블록에 붙여진 블록은블록이 실행될 때에블록이 실행되는 타이밍에블록이 실행되어

26

⑮ [제어]팔레트에서블록을 드래그하여▼를 클릭하여 init_code 함수를 선택합니다.

드래그&드롭블록에 붙이고

init_code 를선택합니다.

⑯ [동작]팔레트에서

블록과블록을 아래에 붙입니다.

드래그&드롭

⑰ 「제어」팔레트에서블록을 붙여, 각각 0.3 과 0.1 로 설정합니다.

드래그&드롭

27

⑱ [변수]팔레트에서
붙입니다.

블록을

블록에

⑲ [변수]팔레트의 [새로운 변수를 작성] 버튼을 클릭하여 변수 number 를 작성합니다.

① 클릭
변수명 설정
대화상자가표시됩니다.

② 「number」를 입력③ 클릭⑳ 작성된 [변수]블록을 각각 아래 그림의 위치에 붙입니다.
블록의 설정 수치를 1 로 설정합니다.

드래그&드롭

28

㉑ [제어]팔레트의블록을 붙인 후 7 로 설정합니다.

드래그&드롭

이상으로 리스트를 사용해 버저에서 [반짝반짝 작은 별]의 첫 부분의 멜로디를 내는프로그램이 작성되었습니다. 작성한 프로그램은 아래와 같은 처리를 실행합니다.

init_code 함수를 실행 (리스트에 음 정보를 등록)변수 number 에 1 을 설정리스트의 number 번째 음을 출력

7 회 반복

0.3 초 대기버저를 정지
0.1 초 대기Number 에 number + 1 을 설정

1 회 반복 처리마다 변수 number 수치를 1 씩 늘려, 변수 number 를 사용하여 리스트에등록된 소리를 차례로 출력합니다.
Studuino 기판과 PC 를 USB 케이블로 연결하여 메뉴 바의 [실행]에서
[프로그램 작성/전송]을 선택해 주십시오.
전송이 완료되면 버저에서 [반짝반짝 작은 별]의 첫 소절이 출력됩니다.

29

4. 푸시 스위치와 센서푸시 스위치와 센서를 사용한 프로그램을 통해, 푸시 스위치와 센서의 사용법, 조건 블록의사용법, 테스트 모드에 대해 학습합니다. 프로그램에 LED 를 사용하므로 LED 를 Studuino기판 센서/LED/버저용 커넥터의 A4 에 연결합니다.

LED

회색
검정
검정

A4

센서 접속 코드 방향 주의！
위쪽에 회색 코드가 오도록 합니다.

4.1. 푸시 스위치푸시 스위치는 Studuino 기판에 붙어있는 버튼입니다.
A0~A3 신호 핀이 할당되어 있습니다.

A1

A0

A3

A2

30

4.1.1. 입출력 포트 정보 설정블록 프로그래밍 환경에 Studuino 기판 포트 정보를 설정합니다. 블록 프로그래밍 환경의메뉴 바의 [편집]에서 [입출력 설정...]을 선택하여 입출력 설정 대화상자를 엽니다.
입출력 설정 대화상자의 [버튼]에어리어의 A0~A3 이 체크되어 있는지, [센서/LED/버저]에어리어의 A4 에 LED 가 선택되어 있는지 확인해 주십시오. (체크되어 있지 않은 경우 체크해주십시오.)
체크되어 있는지확인해 주십시오.

체크되어 있는지확인해 주십시오.

4.1.2. 푸시 스위치의 동작 확인푸시 스위치 동작을 확인합니다.
Studuino 기판과 PC 를 USB 케이블로 연결하여 메뉴 바의 [실행]에서 [테스트 모드 시작]을선택해 주십시오.
① 클릭
② 클릭

센서 보드가
표시됩니다.

31아래의 메시지가 표시될 경우 테스트 모드가 시작되지 않은 상태이므로, 대책을 실시한 후다시 [테스트 모드 시작]을 실행해 주십시오.
메시지대책Studuino 기판과 PC 가 USB 케이블로제대로 연결되어있는지 확인해 주십시오.
Studuino 기판과 통신하는 애플리케이션이있는 경우는 애플리케이션을종료해 주십시오.
통신하고 있는 애플리케이션이 없을경우에는 USB 케이블을 Studuino 기판에서 빼서 다시 접속한 후, Studuino기판의 리셋 버튼을 눌러 주십시오.
테스트 모드 중 실수로 리셋 버튼을 누른 경우나 Studuino 기판과 PC 의 통신이 끊어진경우에는 아래의 메시지가 표시됩니다.
메시지대책테스트 모드를 일단 종료 후 계속해서프로그래밍을 하는 것은 가능하나, 통신상태가 불안정 하므로 메시지와 같이소프트웨어를 재실행 하는 방법을 권장합니다.

푸시 스위치는 누르지 않은 상태에서는 1 이며, 누른 상태에서는 0 이 됩니다.
Studuino 기판의 푸시 스위치 A0~A3 를 눌러 센서/보드에 대응하는 버튼의 수치가변화하는지 확인해 주십시오.

Studuino 기판의 푸시 스위치를누르면 0 으로 바뀝니다.

확인되면 메뉴 바의 [실행]에서 [테스트 모드 종료]를 선택하여 테스트 모드를 종료해
주십시오.

32

4.1.3. 프로그래밍푸시 스위치를 사용해, 버튼을 누르면 LED 가 점멸하는 프로그램을 작성해 봅시다.
본 프로그램에서는블록을 사용한 프로그램을 학습합니다.

① [동작]팔레트에서블록을 드래그합니다.

드래그&드롭

② [제어]팔레트에서블록을 아래에 붙입니다.

드래그&드롭

③

블록 위에서 오른쪽 클릭하여 "복사"를 선택합니다.

복제가 작성됩니다.

33

④ 복제한

블록의 [켜기]를 [끄기]로 변경합니다.

⑤ 복제한 블록을 원본 블록에 붙입니다.

⑥ [제어]팔레트에서
④에서 작성한 블록을블록을 드래그합니다.
블록의 열려있는 곳에 넣습니다.

드래그&드롭

드래그&드롭

34

⑦ 횟수를 2 회로 설정합니다.

⑧ [제어]팔레트에서블록을 드래그합니다.

드래그&드롭

⑨ [연산」팔레트에서블록을 붙입니다.

드래그&드롭

35

⑩ [관찰]팔레트에서
오른쪽은 0 으로 설정합니다.

블록을블록의 왼쪽에 붙이고,드래그&드롭

⑪ ⑦에서 작성한 블록을블록의 열려있는 곳에 넣습니다.

드래그&드롭작성한 블록은 A0 의 푸시 스위치가 눌러져 있는(0) 경우, LED 를 두 번 점멸시키는
명령입니다.

36

⑫ [제어]팔레트에서
열려있는 곳에 넣습니다.

블록을 드래그합니다.⑪에서 작성한 블록을블록의드래그&드롭

드래그&드롭

⑬ ⑫에서 작성한 블록을블록에 붙입니다.

드래그&드롭

이상으로 푸시 스위치 A0 를 눌렀을 때 LED 가 두 번 점멸하는 프로그램이 완성 되었습니다.
무한 반복버튼이 눌려져 있는 경우
LED 를 두 번 점멸함

37

Studuino 기판과 PC 를 USB 케이블로 연결하여 메뉴 바의 [실행]에서
[프로그램 작성/전송]을 선택해 주십시오.
①클릭

②클릭

아래의 메시지가 표시되고것입니다.

사라지면 프로그램이

Studuino 기판에 정상적으로 전송된전송이 완료된 후 푸시 스위치 A0 를 누르면 LED 가 두 번 점멸합니다.
아래의 메시지가 표시될 경우, 프로그램이 Studuino 기판에 전송되어있지 않은 상태이므로대책을 실시한 후, 다시 [프로그램의 작성/ 전송]을 실행해 주십시오.
메시지대책Studuino 기판과 PC 가 USB 케이블로 확실히연결되어있는지 확인해 주십시오.

블록에 연결되어있지 않은 블록이있습니다.
에 연결되지 않은 여분의 블록을삭제해 주십시오.
Studuino 기판과 통신하고있는 애플리케이션이있을 경우에는 종료해 주십시오.
통신하고있는 애플리케이션이 없을 경우에는USB 케이블을 Studuino 기판에서 빼고 다시접속한 후 Studuino 기판의 리셋 버튼을 눌러
주십시오.

38

4.2. 광 센서광 센서는 밝기를 측정하는 센서입니다.

4.2.1. Studuino 기판과 광 센서의 연결
Studuino 기판 센서/LED/버저용 커넥터의 A4 에 LED 를, A6 에 광 센서를 연결합니다.

LED

A4

광센서

A6

灰
黒
黒

센서 접속 코드 방향 주의！
위쪽에 회색 코드가 오도록 합니다.

4.2.2. 입출력 포트 정보 설정블록 프로그래밍 환경에 Studuino 기판의 포트 정보를 설정합니다. 블록 프로그래밍 환경메뉴 바의 [편집]에서 [입출력 설정...]을 선택하여 입출력 설정 대화상자를 엽니다.
입출력 설정 대화상자의 [센서/LED/버저] 에어리어의 A6 을 체크하고 광 센서를 선택해
주십시오. 그리고 [센서/LED/버저] 에어리어의 A4 에 LED 를 선택해 주십시오.

체크하고LED 를 선택.

체크하고광센서를 선택.

39

4.2.3. 광 센서의 동작 확인광 센서의 수치를 체크합니다. Studuino 기판과 PC 를 USB 케이블로 연결하여 메뉴 바의[실행]에서 [테스트 모드 시작]을 선택해 주십시오.
테스트 모드가 시작되면 센서/보드가 표시되어 "[A6] 광 센서"가 표시됩니다.
광 센서의 수치는 0~100 으로 밝기를 나타내며, 어두운 상태에서 0, 밝은 상태에서 100 이표시 됩니다.
Studuino 기판에 연결되어 있는 광 센서를 손으로 가려보며, 센서/보드에 표시되는 광 센서의수치가 어떻게 변화하는지 확인해 주십시오.

밝기를 바꾸면
광센서의 수치가
변합니다.

확인되면 메뉴 바의 [실행]에서 [테스트 모드 종료]를 선택하여 테스트 모드를 종료해주십시오.

4.2.4. 프로그래밍광 센서를 사용하여 어두워지면 LED 를 켜는 프로그램을 작성합니다.
본 프로그램에서는블록을 사용한 프로그램을 학습합니다.

①[제어]팔레트에서블록을 드래그합니다.

드래그&드롭

40

②[연산]팔레트에서블록을 붙입니다.

드래그&드롭

③
블록의 왼쪽에 [관찰]팔레트에 있는오른쪽을 50 으로 설정합니다.

블록을 붙이고

드래그&드롭광 센서의 수치는 방 안의 밝기에 따라 변하므로, 오른쪽 수치는 센서/보드의 수치를 참고로 정해주십시오.

④[동작]팔레트에서
넣습니다.
아래의

블록을

블록의

열려있는

곳에

블록을 끄기로 설정합니다.

드래그&드롭

41

작성한 블록은 어두울 때(광 센서 수치가 50 보다 작은 경우) LED 를 켜고,밝을 때(50 보다 큰 경우)LED 를 끕니다.

⑤블록을 스크립트 에어리어에 드래그＆드롭합니다.

④에서 작성한 블록을블록의 열려있는 곳에 넣습니다.

드래그&드롭

드래그&드롭

⑥ ⑤에서 작성한 블록을블록에 붙입니다.

드래그&드롭

이상으로 어두워지면 LED 가 켜지고, 밝아지면 LED 가 꺼지는 프로그램이 완성 되었습니다.

42무한 반복
어두워졌을 때LED 를 켬밝아졌을 때
LED 를 끔⑦밝기의 변화로 LED 가 켜지고 꺼지는지 확인합니다.
Studuino 기판과 PC 가 USB 케이블로 연결되어 있는지 확인한 후,메뉴 바의 [실행]에서 [테스트 모드 개시]를 선택해 주십시오.
⑧테스트 모드가 진행되면을 클릭해 주십시오.
클릭프로그램이 테스트모드에서 실행됩니다.

테스트 모드 중에는 Studuino 기판과 PC 를 연결하는 USB 케이블을 빼지 마십시오.
실행중인 블록이 흰 테두리로 둘러싸여 표시됩니다. 센서/보드를 보며 광 센서를 손으로가리는 등 어두워졌을 때 LED 가 켜지는지 확인해 주십시오.
메뉴 바의 [실행]에서 [프로그램 작성/전송]을 선택하여 Studuino 기판에 프로그램을 전송한
뒤, USB 케이블을 빼고 전지 박스로 프로그램을 실행할 수 있습니다.

43

4.3. 적외선 반사 센서적외선 반사 센서는, 발광부에서 쏘아보낸 적외선이 반사되어 수신부로 되돌아온 값을측정해 물체와의 거리를 측정합니다.

4.3.1. Studuino 기판과 적외선 반사 센서의 연결
Studuino 기판의 센서/LED/버저용 커넥터의 A4 에 LED 를, A7 에 적외선 반사 센서를연결합니다.

LED

A4

회색
검정
검정

A7

센서 접속 코드 방향 주의！
위쪽에 회색 코드가 오도록 합니다.

적외선 반사 센서

4.3.2. 입출력 포트 정보 설정블록 프로그래밍 환경에 Studuino 기판의 포트 정보를 설정합니다.
블록 프로그래밍 환경의 메뉴 바의 [편집]에서 [입출력 설정...]을 선택하여 입출력 설정대화상자를 엽니다.
입출력 설정 대화상자의 [센서/LED/버저]에어리어의 A7 을 체크한 후 적외선 반사 센서를선택해 주십시오.
그리고 [센서/LED/버저]에어리어의 A4 에 LED 를 선택해 주십시오.

체크하고 LED 를선택해 주십시오

체크하고 적외선반사 센서를선택해 주십시오

44

4.3.3. 적외선 반사 센서의 동작 확인적외선 반사 센서의 수치를 체크합니다. Studuino 기판과 PC 를 USB 케이블로 연결하여 메뉴바의 [실행]에서 [테스트 모드 시작]을 선택해 주십시오.
테스트 모드가 시작되면 센서/보드가 표시되어 [A7] 적외선 반사 센서가 표시됩니다.
적외선 반사 센서 수치는발광부에서 쏘아보낸 적외선이 반사되어 수신부로 되돌아온 빛의
양을 100 단계로 수치화 하고 있으며, 대상이 가까이 오면 올수록 100 에 가까워지며
6~10mm 의 위치가 최대치가 되며, 대상이 더 가까이 다가오면 수치는 다시 작아집니다.
단, 대상의 색이나 표면 상태에 따라서 다른 수치가 나오기도 합니다.
(검은 물체가 가까이 있을 때 보다 하얀 물체가 가까이 있을 때 수치가 더 커집니다.)Studuino 기판에 연결된 적외선 반사 센서에 물체를 가까이 대거나 멀리 하며 센서/보드의적외선 반사 센서의 수치가 어떻게 변화하는지 확인해 주십시오.

대상과 센서의거리가 변하면수치도 변합니다.

확인되면 메뉴 바의 [실행]에서 [테스트 모드 종료]를 선택하여 테스트 모드를 종료해
주십시오.

45

4.3.4. 프로그래밍적외선 반사 센서를 사용해 물체가 다가오면 LED 를 점멸하는 프로그램을 작성합니다.
본 프로그램에서는블록을 사용한 프로그램을 학습합니다.

① [동작] 팔레트에서블록을 드래그합니다.

드래그&드롭

② [제어]팔레트에서블록을 아래에 붙입니다.

드래그&드롭

③

블록 위에서 오른쪽 클릭 후, [복사]를 선택합니다.

① 오른쪽 클릭② 복사를 선택복제가 작성됩니다.

46

④ 복제한

블록의 [켜기]를 [끄기]로 변경합니다.

⑤ 복제한 블록을 원본 블록에 붙입니다.

⑥ [제어]팔레트에서블록을 드래그합니다.

드래그&드롭

47

⑦ [연산]팔레트에서블록을 붙입니다.

드래그&드롭

⑧블록의 왼쪽에 [관찰]팔레트에서
15 를 설정합니다.

⑤에서 작성한 블록을

드래그&드롭블록을 붙이고 오른쪽에는블록의 열려있는 곳에 넣습니다.

드래그&드롭작성한 블록은 물체가 가까이 있을 경우 (적외선 반사 센서의 수치가 15 보다 클 경우)
LED 를 점멸합니다.

48

⑨ LED 의 초기 상태를 끄기로 설정하기 위해서는 [동작]팔레트에서

블록을블록에 붙여 끄기로 설정합니다.

드래그&드롭

⑩ ⑧에서 작성한 블록을블록 아래에 붙입니다.

이상으로 물체가 다가오면 LED 가 점멸하는 프로그램이 완성되었습니다.

LED 를 소등무한 반복물체가 가까이 있는 경우
LED 를 한 번 점멸49

⑪ 물체를 가까이 대서 LED 가 점멸하는지 확인합니다.
⑫ Studuino 기판과 PC 가 USB 케이블로 연결되어있는지 확인한 후, 메뉴 바의 [실행]에서
[테스트 모드 시작]을 선택해 주십시오.
⑬ 테스트 모드가 준비되면을 클릭해 주십시오.
클릭프로그램이 테스트모드에서 실행됩니다.

테스트 모드 중에는 Studuino 기판과 PC 를 연결하는 USB 케이블을 빼지 마십시오.
센서/보드를 보며 적외선 반사 센서에 물체를 가까이 가져가는 등, 수치가 15 보다 커졌을 때
LED 가 점멸되는지 확인해 주십시오.
메뉴 바의 [실행]에서 [프로그램 작성/전송]을 선택하여 Studuino 기판에 프로그램을
전송하면 USB 케이블을 빼고 전지 박스로 프로그램을 실행할 수 있습니다.

50

4.4. 터치센서터치센서는 버튼이 눌려져있는지 아닌지의 상태를 판정합니다.
물체와의 충돌 등의 판정에 사용합니다.

4.4.1. Studuino 기판과 터치센서의 연결
Studuino 기판 센서/LED/버저용 커넥터의 A4 에 LED, A2 에 터치센서를 연결합니다.

LED

터치 센서

A4

A2

센서 접속 코드 방향 주의！
위쪽에 회색 코드가 오도록 합니다.

4.4.2. 입출력 포트 정보 설정블록 프로그래밍 환경에 Studuino 기판의 포트 정보를 설정합니다.
블록 프로그래밍 환경의 메뉴 바의 [편집]에서 [입출력 설정...]을 선택하여 입출력 설정대화상자를 엽니다.
입출력 설정 대화상자의 [버튼] 에어리어의 A2 의 체크를 해제하고 [센서/LED/버저]에어리어의 A2 를 체크하여 터치센서를 선택해 주십시오.
그리고 [센서/LED/버저] 에어리어의 A4 에 LED 를 선택해 주십시오.

① 체크를 해제체크 후 LED 를선택해 주십시오.
체크 후 터치센서를선택해 주십시오.

4.4.3. 터치센서의 동작 확인터치센서의 수치를 체크합니다. Studuino 기판과 PC 를 USB 케이블로 연결하여 메뉴 바의[실행]에서 [테스트 모드 시작]을 선택해 주십시오.
테스트 모드가 시작되면 센서/보드가 표시되고 [A2] 터치센서가 표시됩니다.
51터치센서는 누르지 않은 상태에서는 1 이며, 누른 상태에서는 0 이 됩니다.
터치센서를 눌러 센서/보드의 터치센서의 수치가 변화하는지 확인해 주십시오.

터치센서를 누르면0 으로 바뀝니다.

확인되면 메뉴 바의 [실행]에서 [테스트 모드 종료]를 선택하여 테스트 모드를 종료해
주십시오.

52

4.4.4. 프로그래밍
터치센서를 사용해 터치센서가 눌러지면 LED 가 켜지는 프로그램을 작성합니다.
본 프로그램에서블록을 사용한 프로그램을 학습합니다.

① [동작]팔레트에서
설정합니다.

블록을

블록에

붙이고

켜기로

드래그&드롭

② [제어]팔레트에서

블록을블록에 붙입니다.

드래그&드롭

53

③ [연산]팔레트에서블록을 붙입니다.

드래그&드롭

④ [관찰]팔레트에서
설정합니다.

블록을블록의 왼쪽에 붙이고 오른쪽은 0 으로

드래그&드롭

⑤ [동작]팔레트에서블록을 붙입니다.

드래그&드롭

54

이상으로 터치센서의 버튼이 눌러지면 LED 가 켜지는 프로그램이 작성되었습니다.
LED 를 소등버튼이 눌러질 때까지 대기
LED 를 점등Studuino 기판과 PC 가 USB 코드로 연결되어 있는지 확인하고 메뉴 바 [실행]에서 [프로그램작성/전송]을 선택해 주십시오.
터치센서를 누르면 LED 가 켜지는지 확인해 주십시오.

55

4.5. 사운드 센서사운드 센서는 음의 크기를 측정하는 센서입니다.

4.5.1. Studuino 기판과 사운드 센서의 연결
Studuino 기판 센서/LED/버저용 커넥터의 A4 에 LED, A3 에 사운드 센서를 연결합니다.

LED

A4

센서 접속 코드 방향 주의！
위쪽에 회색 코드가 오도록 합니다.

사운드 센서

A3

4.5.2. 입출력 포트 정보 설정블록 프로그래밍 환경에 Studuino 기판의 포트 정보를 설정합니다.
블록 프로그래밍 환경의 메뉴 바의 [편집]에서 [입출력 설정...]을 선택하여 입출력 설정대화상자를 엽니다.
입출력 설정 대화상자의 [버튼] 에어리어의 A3 의 체크를 해제, [센서/LED/버저]에어리어의
A3 을 체크한 후 사운드 센서를 선택해 주십시오.
그리고 [센서/LED/버저] 에어리어의 A4 에 LED 를 선택해 주십시오..

① 체크 해제체크 후 사운드센서를 선택해
주십시오.
체크 후 LED 를선택해 주십시오.

56

4.5.3. 사운드 센서의 동작확인사운드 센서 수치를 체크합니다. Studuino 기판과 PC 를 USB 케이블로 연결하여 메뉴 바의[실행]에서 [테스트 모드 시작]을 선택해 주십시오. 테스트 모드가 시작되면 센서/보드가표시되며 [A3] 사운드 센서가 표시됩니다.
사운드 센서 수치는 소리의 크기를 0~50 으로 나타내며, 무음 상태에서는 0 으로, 소리가커짐에 따라 50 에 가까워집니다. Studuino 기판에 연결된 사운드 센서의 가까이서 소리를내거나 사운드 센서에 입김을 세게 불어넣어 센서/보드의 사운드 센서 수치가 어떻게변화하는지 확인해 주십시오.

소리의 크기나, 입김의세기를 바꾸면 수치가변합니다확인되면 메뉴 바의 [실행]에서 [테스트 모드 종료]를 선택하여 테스트 모드를 종료해주십시오.

4.5.4. 프로그래밍사운드 센서를 사용해 입김을 불어넣으면 점멸하던 LED 가 꺼지는 프로그램을 작성합니다.
본 프로그램에서는블록을 사용한 프로그램을 학습합니다.

① [동작]팔레트에서블록을 드래그합니다.

드래그&드롭

57

② [제어]팔레트에서블록을 붙입니다.

드래그&드롭

③

블록 위에서 오른쪽 클릭, [복사]를 선택합니다.

① 오른쪽
클릭
② 복사를 선택복제가 작성됩니다.

④ 복제한

블록의 [켜기]를 [끄기]로 변경합니다.

58

⑤ 복제한 블록을 원본 블록에 붙입니다.

[제어]팔레트에서블록을 드래그 합니다.

드래그&드롭

⑥ [연산]팔레트에서블록을 붙입니다.

드래그&드롭

59

⑦

블록의 왼쪽에 [관찰]팔레트에서
설정합니다.

⑧ ⑤에서 작성한 블록을블록을 붙이고 오른쪽을 30 으로블록의 열려있는 곳에 넣습니다.

작성한 블록은 입김을 불때까지(사운드 센서 값이 30 보다 커질 때까지), LED 를 점멸합니다.

⑨ ⑨에서 작성한 블록을블록에 붙입니다.

60

⑩ [동작]팔레트에서블록을 붙이고 끄기로 설정합니다.

드래그&드롭

이상으로 사운드 센서에 입김을 불면 점멸하던 LED 가 꺼지는 프로그램이 작성 되었습니다.
입김을 세게 불 때까지 반복

LED 를 점멸LED 를 소등⑪ 입김을 불어 LED 가 꺼지는 지 확인합니다.
Studuino 기판과 PC 가 USB 케이블로 연결되어있는지 확인한 후, 메뉴 바의 [실행]에서
[테스트 모드 시작]을 선택해 주십시오.
⑫ 테스트 모드가 준비되면을 클릭해 주십시오.

클릭프로그램이 테스트모드에서 실행됩니다.

테스트 모드 중에는 Studuino 기판과 PC 를 연결하는 USB 케이블을 빼지 마십시오.
61센서/보드를 보며 사운드 센서에 길게 입김을 불어 30 보다 수치가 클 때 LED 가 꺼지는 지확인해 주십시오.
메뉴 바의 [실행]에서 [프로그램 작성/전송]을 선택하여 Studuino 기판에 프로그램을
전송하면 USB 케이블을 빼고 전지 박스로 프로그램을 실행할 수 있습니다.

62