SlideShare a Scribd company logo
1 of 105
코딩 고급
2018 미래 신직업군 전문인력 양성사업
2018 부산광역시 미래 신직업군 전문인력 양성사업
코딩 고급 교육
프로그래밍 기초
동의과학대학교 컴퓨터정보과
김 종 현 교수
jhkim@dit.ac.kr
코딩 고급
2018 미래 신직업군 전문인력 양성사업
1. 마이크로비트 시작하기
2. 심장 두근두근(Blink Heart)
3. 문자열(String) 출력하기
4. 나침반 만들기
5. 온도계 만들기
6. 가속도 센서 활용하기
7. 카운터 만들기
8. 가위바위보 게임 만들기
9. 주사위 만들기
10. 라디오 통신
11. PINs 명령어(LED 활용하기)
12. PINs 명령어(서브 모터 활용하기)
13. IoT 확장 블록 활용하기
14. Serial 통신 활용하기
15. 밝기 감지 하기(조도 센서)
16. 팀 프로젝트(프로젝트 수행 및 데모)
2
목차
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로 비트 시작하기
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로 비트 시작하기
4
마이크로 비트로 무엇을 만들 수 있을까!
• Introducing the BBC micro:bit - BBC Make It Digital :
https://youtu.be/Wuza5WXiMkc
• The winners of our 1st birthday challenge :
http://microbit.org/en/2017-12-18-birthday-challenge-
winners/#working
• 나도 메이커 :
http://blog.naver.com/PostList.nhn?blogId=icbanq&from=pos
tList&categoryNo=93
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로 비트 시작하기
각 부분별 명칭 및 역할
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로 비트 시작하기
6
LED, Button, Pin
LED
s
5x5 LED display
display text, numbers, and
images.
Button
s
양쪽의 버튼 입력으로 외부 입력을
통한 장치 제어 가능
Pins
25개 외부핀.
전자회로부품 등을 연결하여 제어할
수 있음.
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기?
센서
Light
Sensor
조도센서
Accelerometer
가속도센서(기울기센서) Compass
방위센서
Temperature
Sensor
온도센서
7
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
통신
Radio
마이크로비트와 마이크로비트 간의 무선
통신
그룹간 메시지를 보내거나 멀티플레이어
게임 등 구현 가능
Bluetoo
th
BLE(Bluetooth Low Energy) 내장되어 있
음
스마트폰, 태블릿 등 블루투스 연결 가능한 모
든 기기와 통신 가능
8
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
GPIO(General Purpose Input Output)
9
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
마이크로비트 확장 보드(Breakout Board)
10
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로 비트 시작하기
11
마이크로 비트 사이트 탐색하기 : http://microbit/org
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로 비트 시작하기
12
마이크로 비트 사이트 탐색하기 : http://microbit/org
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로 비트 시작하기
13
마이크로 비트 사이트 탐색하기 : http://microbit/org
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
14
마이크로 비트 개발 환경
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로 비트 시작하기
15
마이크로 비트 + Scratch 3.0 beta
코딩 고급
2018 미래 신직업군 전문인력 양성사업
https://makecode.microbit.or
g
마이크로비트 시작하기
JavaScript 블록 에디터
16
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로 비트 시작하기
코딩하고 실행하기
17
시뮬레이터
시뮬레이터
보이기/숨기기
프로그램을
마이크로비트
로 다운로드
프로그램 이름
지정, PC에 저장
새 프로젝트 및
기존 프로젝트
열기 도움 자료
블록 도구
박스
프로그래밍
작업공간
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로 비트 시작하기
예제 프로그램 다운로드 및 실행
18
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로 비트 시작하기
예제 프로그램 다운로드 및 실행 : Blinky
19
코딩 고급
2018 미래 신직업군 전문인력 양성사업
다운로드 폴더
이동
마이크로비트 시작하기
다운로드 하기
20
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
블록 에디터 명령어 그룹
21
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
컴퓨터 프로그래밍의 기본 구조
22
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
기본 명령어(Basic)
23
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
기본 명령어(Basic)
24
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
입력 명령어(Input)
25
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
음악 명령어(Music)
26
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
LED 명령어(Led)
27
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
통신 명령어(Radio)
28
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
논리 명령어(Logic)
29
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
변수(Variable)
30
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
수학 명령어(Math)
31
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
고급 명령어(Advanced)
32
코딩 고급
2018 미래 신직업군 전문인력 양성사업
마이크로비트 시작하기
• 마이크로 비트는 무엇인가?
• 마이크로 비트로 만들 수 있는 것은?
• 마이크로 비트 개발 환경은?
• 마이크로 비트 내부의 센서 종류와 역할은?
• 마이크로 비트 내부의 LED 개수는?
• 마이크로 비트 내부의 버튼 수와 위치는?
• 블록 에디터의 그룹 및 역할은?
• 블록 에디터 -> 프로젝트 찾아보기 -> 예시 -> “Name Tag” 다
운로드 및 실행하기
33
생각해 보기
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 1 : 심장 두근두근(Blink Heart)
• A 버튼을 누르면 LED 매트릭스에 “웃는 모양”을 출력한다.
• B 버튼을 누르면 LED 매트릭스에 “Hello World” 메시지를 출력한다.
• A와 B 버튼을 함께(A+B) 누르면 스크린을 지운다.
34
이벤트 핸들러, 순차(sequence), 반복(repeat)
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 1 : 심장 두근두근(Blink Heart)
35
순차, 반복
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 1 : 심장 두근두근(Blink Heart)
36
이벤트 핸들러(Event Handler)
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 2 : 문자열 출력하기
• A 버튼을 누르면 LED 매트릭스에 웃는 모양을 출력한다.
• B 버튼을 누르면 LED 매트릭스에 “Hello World” 메시지를 출력한다.
• A와 B 버튼을 함께(A+B) 누르면 스크린을 지운다.
37
코딩하고 시뮬레이터와 마이크로 비트에서 각각 실행해 봅시다.
코딩 고급
2018 미래 신직업군 전문인력 양성사업
38
코딩 2 : 문자열 출력하기
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 3 : 나침반 만들기
• 캠파스 헤딩을 찾아 변수(degree)에 저장한다.
• 저장된 각도(degree) 값을 방향 값(N, S, E, W)로 변환한다.
• LED 매트릭스에 방향을 출력한다.
• 마이크로 비트가 움직임에 따라 출력 값이 변화됨을 확인한다.
39
자기 센서(magnetometer), 조건문, 루프, 변수
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 3 : 나침반 만들기
40
변수(degree) 만들기
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 3 : 나침반 만들기
41
조건(logic) 만들기
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 3 : 나침반 만들기
42
방위를 숫자로 출력하기
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 3 : 나침반 만들기
43
방위를 숫자로 출력하기
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 4 : 온도계 만들기
44
LED bar graph, 온도 센서
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 4 : 온도계 만들기
45
A 버튼을 누르면 온도를 LED bar graph로 출력, B 버튼을 누르면 숫자로
출력
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 4 : 온도계 만들기
46
표정 온도계 만들기 : 논리(if-then-else)
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 4 : 온도계 만들기
47
표정 온도계 만들기 : 논리(if-then-else)
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 5 : 가속도 센서 활용 하기
48
가속도 센서 원리
• X : 왼쪽(+) 오른쪽(-)으로 기울기
• Y : 위쪽(+), 아래쪽(-) 기울기
• Z : 앞면(+), 뒷면(-) 움직이지
• pitch : x 축에 대한 회전 각(up, down/-90~90)
• roll : y 축에 대한 회전 각(left, light/-180~180)
• yaw : z 축에 대한 회전 각
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 5 : 가속도 센서 활용 하기
49
제스쳐(Gesture)
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 5 : 가속도 센서 활용 하기
50
제스쳐(Gesture)
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 5 : 가속도 센서 활용 하기
51
Pitch/ Roll 테스트
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 5 : 가속도 센서 활용 하기
52
제스쳐 테스트
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 5 : 가속도 센서 활용 하기
53
{ } 자바스크립트
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 6 : 카운트 만들기
54
변수 설정
• Counter 변수가 10을 초과하지 않는다 .
• Counter 변수가 0보다 같거나 크다.
• Counter 변수가 10이면 LED 매트릭스에 “X” 출력
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 6 : 카운트 만들기
55
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 7 : 가위바위보 게임 만들기
56
변수 사용하기
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 7 : 가위바위보 게임 만들기
57
If-else-if-else
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 7 : 가위바위보 게임 만들기
58
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 8 : 주사위 만들기
59
흔들기(shake) 이벤트, 변수(Roll), 난수(random) 발생
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 8 : 주사위 만들기
60
흔들기(shake) 이벤트, 변수(Roll), 난수(random) 발생
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 문제 1
• 마이크로 비트를 흔들면(shake) 숫
자가 1씩 증가 하도록 만드시오.
• A 버튼을 누르면 숫자가 0으로 초기
화 된다.
• 숫자가 5가 되면 그다음 숫자는 0으
로 바뀐다(1~5).
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 문제 2
• 마이크로 비트를 흔들면(shake)
1~6 사이의 난수(random number)
가 출력 하도록 만드시오.
• A 버튼을 누르면 숫자가 스크린이 초
기화(clear screen) 된다.
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 문제 3
• A 버튼을 누르면 1~10 까지 숫자가 차
례로 출력하도록 하시오(Loop 사용).
• B 버튼을 누르면 1~10까지 숫자에서
홀수가 차례로 출력하도록 하시오(계산
-> 나머지(%) 사용)
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 문제 4
• A 버튼을 누르면 1~10 의 합(sum)이 출
력되도록 하시오(Loop).
• B 버튼을 누르면 1~10 에서 홀수의 합이
출력 되도록 하시오(Loop, if-else).
• A+B 버튼을 누르면 1~10 에서 짝수의 합
이 출력 되도록 하시오(Loop, if-else).
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 9 : 함수(function)의 활용
65
인자(argument)가 없는 함수
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 9 : 함수(function)의 활용
66
인자(argument)가 있는 함수
• 함수에 인자(argument)가 필요한 경우는 블록 에디터의
{ }JavaScript 텍스트 코딩을 통하여 구현해야 함
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 10 : 배열(array)의 활용
67
“문자열” 배열 생성, 크기 구하기
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 10 : 배열(array)의 활용
68
“문자열” 배열 생성, 내용 출력
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 10 : 배열(array)의 활용
69
“문자열” 배열 최대값 구하기
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 10 : 배열(array)의 활용
70
문자열의 정수형 변환 : parse to integer
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 11 : 라디오 통신
• 라디오 그룹은 그룹 간의 통신 방법(broadcasting)
• 라디오 그룹 숫자는 0~255 까지 설정
71
라디오 그룹으로 숫자, 문자 받아 보기
< Sender> < Receiver>
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 11 : 라디오 통신
72
빛 센서 값을 보내고 바 그래프(bar graph)로 받아 보기
< Sender> < Receiver>
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(외부 연결 )
73
디지털(digital)과 아날로그(analog)
• 디지털(digital)
 어떤 양 또는 데이터를 0과 1로
표현
 전류가 흐르는 상태(1)와 흐르지
않는 상태(0)의 2가지 조합으로
전달
• 아날로그(analog)
 어떤 양 또는 데이터를 연속적으
로 변환하는 물리량(전압, 전류 등)
으로 표현
 전류의 주파수나 진폭 등 연속적
으로 변화하는 형태로 전류를 전
달
• 입력(read), 출력(write)
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(외부 연결 )
74
디지털, 아날로그 입출력 장치
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(LED)
75
LED 란? 다이오드의 일종, 전류가 흐르면 빛을 발하는 소자
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(LED)
76
LED ON/OFF
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(LED)
77
LED ON/OFF
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(LED)
78
LED ON/OFF
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(LED)
79
저항 알고 가기 : 저항값 계산(옴의 법칙)
• 아래 회로의 전류가 LED에 필요한 20mA해야 되도록 저항을 선택해야
한다.
R = V / I
R = 1(V) / 0.02(A)
R = 50 Ω
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(LED)
80
저항 알고 가기 : 저항 값 읽기
220 Ω
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(LED)
81
LED ON/OFF : 50 Ω 저항 추가
50 Ω
저항 추가
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(LED)
82
LED 2개 순차적 점멸
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(LED)
83
LED 2개 순차적 점멸
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : 외부 연결 : LED
84
LED 3개 점멸 순서(1-2-3-2-1-2-3)
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(LED)
85
LED 3개 점멸 순서(1-2-3-1-2-3-1)
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(LED)
86
LED 3개 점멸 순서(1-2-3-1-2-3-1)
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(LED)
87
빵판(Bread Board)를 이용한 3 LED 점멸 : 220 옴 저항 사용
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 12 : PINs 명령어(LED)
88
라디오 통신을 이용한 LED 점멸 원격 제어
< Sender > < Receiver >
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 13 : PINs 명령어 : 서보 모터 활용
89
서보 모터 작동
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 13 : PINs 명령어 : 서보 모터 활용
90
서보 모터 핀 맵
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 13 : PINs 명령어 : 서보 모터 활용
91
서보 모터 작동 : 디지털 출력
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 13 : PINs 명령어 : 서보 모터 활용
92
서브 모터를 이용한 자벌레 로봇 제작
<부산대 SW교육센터 “찾아가는 SW교육” 자료 참고>
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 13 : PINs 명령어 : 서보 모터 활용
93
준비물
• 두꺼운 종이
• 글루건 또는 테이프
• 가위
• 마이크로비트, AAA 건전지 2개,
배터리 팩
• 악어 케이블
• 서보 모터 1개 9g SG90
• 종이 클립 1개
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 13 : PINs 명령어 : 서보 모터 활용
94
서보 모터
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 13 : PINs 명령어 : 서보 모터 활용
95
서보 모터
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 13 : PINs 명령어 : 서보 모터 활용
96
서보 모터
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 13 : PINs 명령어 : 서보 모터 활용
97
서보 모터
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 13 : PINs 명령어 : 서보 모터 활용
98
프로젝트 수행하기 : 창의적인 자발레 로봇 기능 추가
• 라디오 통신을 이용한 자발레 원격 제어
 Start/ Stop 동작
• LED 매트릭스 기능 활용
 자벌레가 움직일때
 정지할때 LED 에니메이션
• 음향 기능 활용
 피에조 부조
• 기타 등등
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 14 : IoT 확장 블록 활용
99
온습도 센서(DHT11) 값 읽기
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 14 : IoT 확장 블록 활용
100
IoT 확장 블록(Package) : 온습도, 미세먼지, 토양센서, 기타 등등
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 14 : IoT 확장 블록 활용
101
Environment_IoT, ESP8266_IoT : Package
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 14 : IoT 확장 블록 활용
102
온습도 센서(DHT11) : Package
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 15 : Serial 통신(DHT11)
103
온습도 센서(DHT11) 값 Serial 통신
• Serial 통신 라이브러리 다운로드 및 설치 : https://www.microbit.co.uk/td/serial-library
코딩 고급
2018 미래 신직업군 전문인력 양성사업
코딩 16 : 밝기 감지 하기
104
조도 센서(Photo Register, CDS)
https://www.youtube.com/watch?time_continue=1&v=hgtBtfFR3
Wg
코딩 고급
2018 미래 신직업군 전문인력 양성사업
105
참고한 자료
1. http://microbit.org/ko/
2. Train the Trainer Resources, http://microbit.org/ko/teach/
3. THE PARENT’S COMPLETE GUIDE TO THE BBC micro:bit, Kitronik
4. 찾아가는 SW교실, 부산대학교 SW교육센터
5. SOFTWARE MAKER, 메가솔루션

More Related Content

What's hot

Metaverse - The Future of Marketing and Web 3.0.pdf
Metaverse - The Future of Marketing and Web 3.0.pdfMetaverse - The Future of Marketing and Web 3.0.pdf
Metaverse - The Future of Marketing and Web 3.0.pdfthetechnologynews
 
VIRTUAL REALITY (VR) ppt
VIRTUAL REALITY (VR) pptVIRTUAL REALITY (VR) ppt
VIRTUAL REALITY (VR) pptKhumanDewangan
 
Ai chatbot ppt.pptx
Ai chatbot ppt.pptxAi chatbot ppt.pptx
Ai chatbot ppt.pptxaashnareddy1
 
Grand Challenges for Mixed Reality
Grand Challenges for Mixed Reality Grand Challenges for Mixed Reality
Grand Challenges for Mixed Reality Mark Billinghurst
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial IntelligenceNeil Mathew
 
A.I. Generated Art.pptx
A.I. Generated Art.pptxA.I. Generated Art.pptx
A.I. Generated Art.pptxScottyJason1
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligencefunpathshala
 
Virtual Reality (VR)
Virtual Reality (VR)Virtual Reality (VR)
Virtual Reality (VR)Harsh Parmar
 
Conversational AI and Chatbot Integrations
Conversational AI and Chatbot IntegrationsConversational AI and Chatbot Integrations
Conversational AI and Chatbot IntegrationsCristina Vidu
 
Augmented And Virtual Reality
Augmented And Virtual Reality Augmented And Virtual Reality
Augmented And Virtual Reality Gabrielle Taruc
 
Introduction to Augmented Reality in iOS Apps
Introduction to Augmented Reality in iOS AppsIntroduction to Augmented Reality in iOS Apps
Introduction to Augmented Reality in iOS AppsSimranpreet Chahal
 
2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR Prototyping2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR PrototypingMark Billinghurst
 
Virtual reality (vr) presentation
Virtual reality (vr) presentation Virtual reality (vr) presentation
Virtual reality (vr) presentation Ranjeet Kumar
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsMark Billinghurst
 
Test strategy for Conversational AI
Test strategy for Conversational AITest strategy for Conversational AI
Test strategy for Conversational AIShama Ugale
 
Physical Computing and IoT
Physical Computing and IoTPhysical Computing and IoT
Physical Computing and IoTEduardo Oliveira
 
artificial intelligence (ai)
artificial intelligence (ai)artificial intelligence (ai)
artificial intelligence (ai)Adnan al-emran
 

What's hot (20)

Metaverse - The Future of Marketing and Web 3.0.pdf
Metaverse - The Future of Marketing and Web 3.0.pdfMetaverse - The Future of Marketing and Web 3.0.pdf
Metaverse - The Future of Marketing and Web 3.0.pdf
 
VIRTUAL REALITY (VR) ppt
VIRTUAL REALITY (VR) pptVIRTUAL REALITY (VR) ppt
VIRTUAL REALITY (VR) ppt
 
Ai chatbot ppt.pptx
Ai chatbot ppt.pptxAi chatbot ppt.pptx
Ai chatbot ppt.pptx
 
Grand Challenges for Mixed Reality
Grand Challenges for Mixed Reality Grand Challenges for Mixed Reality
Grand Challenges for Mixed Reality
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
A.I. Generated Art.pptx
A.I. Generated Art.pptxA.I. Generated Art.pptx
A.I. Generated Art.pptx
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Virtual Reality (VR)
Virtual Reality (VR)Virtual Reality (VR)
Virtual Reality (VR)
 
Conversational AI and Chatbot Integrations
Conversational AI and Chatbot IntegrationsConversational AI and Chatbot Integrations
Conversational AI and Chatbot Integrations
 
Augmented And Virtual Reality
Augmented And Virtual Reality Augmented And Virtual Reality
Augmented And Virtual Reality
 
Introduction to Augmented Reality in iOS Apps
Introduction to Augmented Reality in iOS AppsIntroduction to Augmented Reality in iOS Apps
Introduction to Augmented Reality in iOS Apps
 
2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR Prototyping2022 COMP4010 Lecture5: AR Prototyping
2022 COMP4010 Lecture5: AR Prototyping
 
Virtual reality (vr) presentation
Virtual reality (vr) presentation Virtual reality (vr) presentation
Virtual reality (vr) presentation
 
Comp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR SystemsComp4010 Lecture7 Designing AR Systems
Comp4010 Lecture7 Designing AR Systems
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
Test strategy for Conversational AI
Test strategy for Conversational AITest strategy for Conversational AI
Test strategy for Conversational AI
 
Physical Computing and IoT
Physical Computing and IoTPhysical Computing and IoT
Physical Computing and IoT
 
SIXTH SENSE-TECHNOLOGY
SIXTH SENSE-TECHNOLOGYSIXTH SENSE-TECHNOLOGY
SIXTH SENSE-TECHNOLOGY
 
Virtual reality
Virtual realityVirtual reality
Virtual reality
 
artificial intelligence (ai)
artificial intelligence (ai)artificial intelligence (ai)
artificial intelligence (ai)
 

Similar to micro:bit 프로그래밍 기초

[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer GraphicsChris Ohk
 
월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법
월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법
월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법tcaesvk
 
if kakao dev 2019_Ground X_Session 01
if kakao dev 2019_Ground X_Session 01if kakao dev 2019_Ground X_Session 01
if kakao dev 2019_Ground X_Session 01Klaytn
 
[한국 IBM 권오윤]H2O.ai DAI & IBM GPU 서버
[한국 IBM 권오윤]H2O.ai DAI & IBM GPU 서버[한국 IBM 권오윤]H2O.ai DAI & IBM GPU 서버
[한국 IBM 권오윤]H2O.ai DAI & IBM GPU 서버오윤 권
 
김재석, C++ 게임 개발자를 위한 c# 활용 기법, 월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전...
김재석, C++ 게임 개발자를 위한 c# 활용 기법, 월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전...김재석, C++ 게임 개발자를 위한 c# 활용 기법, 월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전...
김재석, C++ 게임 개발자를 위한 c# 활용 기법, 월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전...devCAT Studio, NEXON
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정funmeate
 
Neural stream
Neural streamNeural stream
Neural streamMk Kim
 
코리아 그래픽스 2020 자료집
코리아 그래픽스 2020 자료집코리아 그래픽스 2020 자료집
코리아 그래픽스 2020 자료집캐드앤그래픽스
 
[Games on AWS 2019] 오전 강연 | Does your IT really matter? : 게임사의 전략과 경쟁력을 위한 AW...
[Games on AWS 2019] 오전 강연 | Does your IT really matter? : 게임사의 전략과 경쟁력을 위한 AW...[Games on AWS 2019] 오전 강연 | Does your IT really matter? : 게임사의 전략과 경쟁력을 위한 AW...
[Games on AWS 2019] 오전 강연 | Does your IT really matter? : 게임사의 전략과 경쟁력을 위한 AW...Amazon Web Services Korea
 
[전용준] 비즈니스가치를 위한 AI적용: 이슈와 과제 2018
[전용준] 비즈니스가치를 위한 AI적용: 이슈와 과제 2018[전용준] 비즈니스가치를 위한 AI적용: 이슈와 과제 2018
[전용준] 비즈니스가치를 위한 AI적용: 이슈와 과제 2018용준 전
 
[데브클랜] 사업계획서 제출용-20100924
[데브클랜] 사업계획서 제출용-20100924[데브클랜] 사업계획서 제출용-20100924
[데브클랜] 사업계획서 제출용-20100924Mobileteam Mk
 
[데브클랜]사업계획서 제출용-20100924
[데브클랜]사업계획서 제출용-20100924[데브클랜]사업계획서 제출용-20100924
[데브클랜]사업계획서 제출용-20100924Mobileteam Mk
 
Go로 새 프로젝트 시작하기
Go로 새 프로젝트 시작하기Go로 새 프로젝트 시작하기
Go로 새 프로젝트 시작하기Joonsung Lee
 
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처hoondong kim
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기Chris Ohk
 
데이터야놀자발표_데이터로토이서비스만들기_조동민 (2).pdf
데이터야놀자발표_데이터로토이서비스만들기_조동민 (2).pdf데이터야놀자발표_데이터로토이서비스만들기_조동민 (2).pdf
데이터야놀자발표_데이터로토이서비스만들기_조동민 (2).pdfDONGMIN CHO
 
Django 봄은 다시 온다 - Django와 함께 좋은 웹서비스 코드 만들기.pdf
Django 봄은 다시 온다 - Django와 함께 좋은 웹서비스 코드 만들기.pdfDjango 봄은 다시 온다 - Django와 함께 좋은 웹서비스 코드 만들기.pdf
Django 봄은 다시 온다 - Django와 함께 좋은 웹서비스 코드 만들기.pdfKyoung Up Jung
 
블록체인 데이터와 머신러닝으로 만들어내는 금융업계의 고객 가치
블록체인 데이터와 머신러닝으로 만들어내는 금융업계의 고객 가치블록체인 데이터와 머신러닝으로 만들어내는 금융업계의 고객 가치
블록체인 데이터와 머신러닝으로 만들어내는 금융업계의 고객 가치Chris Hoyean Song
 

Similar to micro:bit 프로그래밍 기초 (20)

[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics
 
월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법
월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법
월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전 기법 세미나, C++ 게임 개발자를 위한 C# 활용기법
 
if kakao dev 2019_Ground X_Session 01
if kakao dev 2019_Ground X_Session 01if kakao dev 2019_Ground X_Session 01
if kakao dev 2019_Ground X_Session 01
 
[한국 IBM 권오윤]H2O.ai DAI & IBM GPU 서버
[한국 IBM 권오윤]H2O.ai DAI & IBM GPU 서버[한국 IBM 권오윤]H2O.ai DAI & IBM GPU 서버
[한국 IBM 권오윤]H2O.ai DAI & IBM GPU 서버
 
김재석, C++ 게임 개발자를 위한 c# 활용 기법, 월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전...
김재석, C++ 게임 개발자를 위한 c# 활용 기법, 월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전...김재석, C++ 게임 개발자를 위한 c# 활용 기법, 월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전...
김재석, C++ 게임 개발자를 위한 c# 활용 기법, 월간 마이크로소프트웨어 창간 28주년 기념 C++ 개발자를 위한 게임 프로그래밍 실전...
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
 
Neural stream
Neural streamNeural stream
Neural stream
 
코리아 그래픽스 2020 자료집
코리아 그래픽스 2020 자료집코리아 그래픽스 2020 자료집
코리아 그래픽스 2020 자료집
 
[Games on AWS 2019] 오전 강연 | Does your IT really matter? : 게임사의 전략과 경쟁력을 위한 AW...
[Games on AWS 2019] 오전 강연 | Does your IT really matter? : 게임사의 전략과 경쟁력을 위한 AW...[Games on AWS 2019] 오전 강연 | Does your IT really matter? : 게임사의 전략과 경쟁력을 위한 AW...
[Games on AWS 2019] 오전 강연 | Does your IT really matter? : 게임사의 전략과 경쟁력을 위한 AW...
 
[전용준] 비즈니스가치를 위한 AI적용: 이슈와 과제 2018
[전용준] 비즈니스가치를 위한 AI적용: 이슈와 과제 2018[전용준] 비즈니스가치를 위한 AI적용: 이슈와 과제 2018
[전용준] 비즈니스가치를 위한 AI적용: 이슈와 과제 2018
 
[NAVER D2SF][TMS2019] 스트라드비젼
[NAVER D2SF][TMS2019] 스트라드비젼[NAVER D2SF][TMS2019] 스트라드비젼
[NAVER D2SF][TMS2019] 스트라드비젼
 
2D games with iOS or Corona
2D games with iOS or Corona2D games with iOS or Corona
2D games with iOS or Corona
 
[데브클랜] 사업계획서 제출용-20100924
[데브클랜] 사업계획서 제출용-20100924[데브클랜] 사업계획서 제출용-20100924
[데브클랜] 사업계획서 제출용-20100924
 
[데브클랜]사업계획서 제출용-20100924
[데브클랜]사업계획서 제출용-20100924[데브클랜]사업계획서 제출용-20100924
[데브클랜]사업계획서 제출용-20100924
 
Go로 새 프로젝트 시작하기
Go로 새 프로젝트 시작하기Go로 새 프로젝트 시작하기
Go로 새 프로젝트 시작하기
 
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
 
청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
 
데이터야놀자발표_데이터로토이서비스만들기_조동민 (2).pdf
데이터야놀자발표_데이터로토이서비스만들기_조동민 (2).pdf데이터야놀자발표_데이터로토이서비스만들기_조동민 (2).pdf
데이터야놀자발표_데이터로토이서비스만들기_조동민 (2).pdf
 
Django 봄은 다시 온다 - Django와 함께 좋은 웹서비스 코드 만들기.pdf
Django 봄은 다시 온다 - Django와 함께 좋은 웹서비스 코드 만들기.pdfDjango 봄은 다시 온다 - Django와 함께 좋은 웹서비스 코드 만들기.pdf
Django 봄은 다시 온다 - Django와 함께 좋은 웹서비스 코드 만들기.pdf
 
블록체인 데이터와 머신러닝으로 만들어내는 금융업계의 고객 가치
블록체인 데이터와 머신러닝으로 만들어내는 금융업계의 고객 가치블록체인 데이터와 머신러닝으로 만들어내는 금융업계의 고객 가치
블록체인 데이터와 머신러닝으로 만들어내는 금융업계의 고객 가치
 

More from Jong-Hyun Kim

파이썬 AI 드론 프로그래밍
파이썬 AI 드론 프로그래밍파이썬 AI 드론 프로그래밍
파이썬 AI 드론 프로그래밍Jong-Hyun Kim
 
Google Teachable machine을 이용한 AI 서비스 만들기
Google Teachable machine을 이용한  AI 서비스 만들기Google Teachable machine을 이용한  AI 서비스 만들기
Google Teachable machine을 이용한 AI 서비스 만들기Jong-Hyun Kim
 
모두의 AI 교육 : 산 ⦁ 학 ⦁ 관 협력으로 모색해 보는 부산 AI 교육
모두의 AI 교육 : 산 ⦁ 학 ⦁ 관 협력으로 모색해 보는 부산 AI 교육모두의 AI 교육 : 산 ⦁ 학 ⦁ 관 협력으로 모색해 보는 부산 AI 교육
모두의 AI 교육 : 산 ⦁ 학 ⦁ 관 협력으로 모색해 보는 부산 AI 교육Jong-Hyun Kim
 
고등직업교육에서의 AI 교육 사례 및 방향
고등직업교육에서의 AI 교육 사례 및 방향고등직업교육에서의 AI 교육 사례 및 방향
고등직업교육에서의 AI 교육 사례 및 방향Jong-Hyun Kim
 
Edge AI 및 학생 프로젝트 소개
Edge AI 및 학생 프로젝트 소개Edge AI 및 학생 프로젝트 소개
Edge AI 및 학생 프로젝트 소개Jong-Hyun Kim
 
초보 유투버의 IT과목 실시간 온.오프라인 융합 강의 사례
초보 유투버의 IT과목 실시간 온.오프라인 융합 강의 사례초보 유투버의 IT과목 실시간 온.오프라인 융합 강의 사례
초보 유투버의 IT과목 실시간 온.오프라인 융합 강의 사례Jong-Hyun Kim
 
Busan Citizen Censor : 부산 시민 참여 스마트시티 오픈데이터 플랫폼
Busan Citizen Censor : 부산 시민 참여 스마트시티 오픈데이터 플랫폼 Busan Citizen Censor : 부산 시민 참여 스마트시티 오픈데이터 플랫폼
Busan Citizen Censor : 부산 시민 참여 스마트시티 오픈데이터 플랫폼 Jong-Hyun Kim
 
IoT Hands-On-Lab, KINGS, 2019
IoT Hands-On-Lab, KINGS, 2019IoT Hands-On-Lab, KINGS, 2019
IoT Hands-On-Lab, KINGS, 2019Jong-Hyun Kim
 
부산 전기차(EV) 충전소 네비게이션 모바일 앱 개발
부산 전기차(EV) 충전소 네비게이션 모바일 앱 개발 부산 전기차(EV) 충전소 네비게이션 모바일 앱 개발
부산 전기차(EV) 충전소 네비게이션 모바일 앱 개발 Jong-Hyun Kim
 
프로브 차량(Porbe Vehicle)을 이용한 IoT 기반 실시간 환경 모니터링 시스템
프로브 차량(Porbe Vehicle)을 이용한 IoT 기반 실시간 환경 모니터링 시스템프로브 차량(Porbe Vehicle)을 이용한 IoT 기반 실시간 환경 모니터링 시스템
프로브 차량(Porbe Vehicle)을 이용한 IoT 기반 실시간 환경 모니터링 시스템Jong-Hyun Kim
 
딥러닝을 이용한 컬러 테라피 메디컬 IoT 스마트 미러
딥러닝을 이용한 컬러 테라피 메디컬 IoT 스마트 미러딥러닝을 이용한 컬러 테라피 메디컬 IoT 스마트 미러
딥러닝을 이용한 컬러 테라피 메디컬 IoT 스마트 미러Jong-Hyun Kim
 
모션 인식을 이용한 스마트 안전 헬맷 개발 및 자전거 사고 빅데이터 분석
모션 인식을 이용한 스마트 안전 헬맷 개발 및 자전거 사고 빅데이터 분석모션 인식을 이용한 스마트 안전 헬맷 개발 및 자전거 사고 빅데이터 분석
모션 인식을 이용한 스마트 안전 헬맷 개발 및 자전거 사고 빅데이터 분석Jong-Hyun Kim
 
딥러닝을 이용한 지능형 IoT 스마트 홈 미러
딥러닝을 이용한 지능형 IoT 스마트 홈 미러딥러닝을 이용한 지능형 IoT 스마트 홈 미러
딥러닝을 이용한 지능형 IoT 스마트 홈 미러Jong-Hyun Kim
 
클라우드 기반 지능형 IoT 공기청정기
클라우드 기반 지능형 IoT 공기청정기클라우드 기반 지능형 IoT 공기청정기
클라우드 기반 지능형 IoT 공기청정기Jong-Hyun Kim
 
스마트 공기 톡톡
스마트 공기 톡톡스마트 공기 톡톡
스마트 공기 톡톡Jong-Hyun Kim
 
데이터를 통한 지역 시민과의 소통 : 데이터의 공개와 활용
데이터를 통한 지역 시민과의 소통 : 데이터의 공개와 활용데이터를 통한 지역 시민과의 소통 : 데이터의 공개와 활용
데이터를 통한 지역 시민과의 소통 : 데이터의 공개와 활용Jong-Hyun Kim
 
모두를 위한 소프트웨어 교육 : 초등학교의 프로젝트 기반 창의융합 SW 교육 사례
모두를 위한 소프트웨어 교육 : 초등학교의 프로젝트 기반 창의융합  SW 교육 사례모두를 위한 소프트웨어 교육 : 초등학교의 프로젝트 기반 창의융합  SW 교육 사례
모두를 위한 소프트웨어 교육 : 초등학교의 프로젝트 기반 창의융합 SW 교육 사례Jong-Hyun Kim
 
동의대학교 산업융합시스템학부 특강
동의대학교 산업융합시스템학부 특강동의대학교 산업융합시스템학부 특강
동의대학교 산업융합시스템학부 특강Jong-Hyun Kim
 
부산 알로이시오 초등학교 창의융합 SW 교육 사례
부산 알로이시오 초등학교 창의융합 SW 교육 사례부산 알로이시오 초등학교 창의융합 SW 교육 사례
부산 알로이시오 초등학교 창의융합 SW 교육 사례Jong-Hyun Kim
 
데이터를 통한 시민과의 소통
데이터를 통한 시민과의 소통데이터를 통한 시민과의 소통
데이터를 통한 시민과의 소통Jong-Hyun Kim
 

More from Jong-Hyun Kim (20)

파이썬 AI 드론 프로그래밍
파이썬 AI 드론 프로그래밍파이썬 AI 드론 프로그래밍
파이썬 AI 드론 프로그래밍
 
Google Teachable machine을 이용한 AI 서비스 만들기
Google Teachable machine을 이용한  AI 서비스 만들기Google Teachable machine을 이용한  AI 서비스 만들기
Google Teachable machine을 이용한 AI 서비스 만들기
 
모두의 AI 교육 : 산 ⦁ 학 ⦁ 관 협력으로 모색해 보는 부산 AI 교육
모두의 AI 교육 : 산 ⦁ 학 ⦁ 관 협력으로 모색해 보는 부산 AI 교육모두의 AI 교육 : 산 ⦁ 학 ⦁ 관 협력으로 모색해 보는 부산 AI 교육
모두의 AI 교육 : 산 ⦁ 학 ⦁ 관 협력으로 모색해 보는 부산 AI 교육
 
고등직업교육에서의 AI 교육 사례 및 방향
고등직업교육에서의 AI 교육 사례 및 방향고등직업교육에서의 AI 교육 사례 및 방향
고등직업교육에서의 AI 교육 사례 및 방향
 
Edge AI 및 학생 프로젝트 소개
Edge AI 및 학생 프로젝트 소개Edge AI 및 학생 프로젝트 소개
Edge AI 및 학생 프로젝트 소개
 
초보 유투버의 IT과목 실시간 온.오프라인 융합 강의 사례
초보 유투버의 IT과목 실시간 온.오프라인 융합 강의 사례초보 유투버의 IT과목 실시간 온.오프라인 융합 강의 사례
초보 유투버의 IT과목 실시간 온.오프라인 융합 강의 사례
 
Busan Citizen Censor : 부산 시민 참여 스마트시티 오픈데이터 플랫폼
Busan Citizen Censor : 부산 시민 참여 스마트시티 오픈데이터 플랫폼 Busan Citizen Censor : 부산 시민 참여 스마트시티 오픈데이터 플랫폼
Busan Citizen Censor : 부산 시민 참여 스마트시티 오픈데이터 플랫폼
 
IoT Hands-On-Lab, KINGS, 2019
IoT Hands-On-Lab, KINGS, 2019IoT Hands-On-Lab, KINGS, 2019
IoT Hands-On-Lab, KINGS, 2019
 
부산 전기차(EV) 충전소 네비게이션 모바일 앱 개발
부산 전기차(EV) 충전소 네비게이션 모바일 앱 개발 부산 전기차(EV) 충전소 네비게이션 모바일 앱 개발
부산 전기차(EV) 충전소 네비게이션 모바일 앱 개발
 
프로브 차량(Porbe Vehicle)을 이용한 IoT 기반 실시간 환경 모니터링 시스템
프로브 차량(Porbe Vehicle)을 이용한 IoT 기반 실시간 환경 모니터링 시스템프로브 차량(Porbe Vehicle)을 이용한 IoT 기반 실시간 환경 모니터링 시스템
프로브 차량(Porbe Vehicle)을 이용한 IoT 기반 실시간 환경 모니터링 시스템
 
딥러닝을 이용한 컬러 테라피 메디컬 IoT 스마트 미러
딥러닝을 이용한 컬러 테라피 메디컬 IoT 스마트 미러딥러닝을 이용한 컬러 테라피 메디컬 IoT 스마트 미러
딥러닝을 이용한 컬러 테라피 메디컬 IoT 스마트 미러
 
모션 인식을 이용한 스마트 안전 헬맷 개발 및 자전거 사고 빅데이터 분석
모션 인식을 이용한 스마트 안전 헬맷 개발 및 자전거 사고 빅데이터 분석모션 인식을 이용한 스마트 안전 헬맷 개발 및 자전거 사고 빅데이터 분석
모션 인식을 이용한 스마트 안전 헬맷 개발 및 자전거 사고 빅데이터 분석
 
딥러닝을 이용한 지능형 IoT 스마트 홈 미러
딥러닝을 이용한 지능형 IoT 스마트 홈 미러딥러닝을 이용한 지능형 IoT 스마트 홈 미러
딥러닝을 이용한 지능형 IoT 스마트 홈 미러
 
클라우드 기반 지능형 IoT 공기청정기
클라우드 기반 지능형 IoT 공기청정기클라우드 기반 지능형 IoT 공기청정기
클라우드 기반 지능형 IoT 공기청정기
 
스마트 공기 톡톡
스마트 공기 톡톡스마트 공기 톡톡
스마트 공기 톡톡
 
데이터를 통한 지역 시민과의 소통 : 데이터의 공개와 활용
데이터를 통한 지역 시민과의 소통 : 데이터의 공개와 활용데이터를 통한 지역 시민과의 소통 : 데이터의 공개와 활용
데이터를 통한 지역 시민과의 소통 : 데이터의 공개와 활용
 
모두를 위한 소프트웨어 교육 : 초등학교의 프로젝트 기반 창의융합 SW 교육 사례
모두를 위한 소프트웨어 교육 : 초등학교의 프로젝트 기반 창의융합  SW 교육 사례모두를 위한 소프트웨어 교육 : 초등학교의 프로젝트 기반 창의융합  SW 교육 사례
모두를 위한 소프트웨어 교육 : 초등학교의 프로젝트 기반 창의융합 SW 교육 사례
 
동의대학교 산업융합시스템학부 특강
동의대학교 산업융합시스템학부 특강동의대학교 산업융합시스템학부 특강
동의대학교 산업융합시스템학부 특강
 
부산 알로이시오 초등학교 창의융합 SW 교육 사례
부산 알로이시오 초등학교 창의융합 SW 교육 사례부산 알로이시오 초등학교 창의융합 SW 교육 사례
부산 알로이시오 초등학교 창의융합 SW 교육 사례
 
데이터를 통한 시민과의 소통
데이터를 통한 시민과의 소통데이터를 통한 시민과의 소통
데이터를 통한 시민과의 소통
 

micro:bit 프로그래밍 기초

  • 1. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 2018 부산광역시 미래 신직업군 전문인력 양성사업 코딩 고급 교육 프로그래밍 기초 동의과학대학교 컴퓨터정보과 김 종 현 교수 jhkim@dit.ac.kr
  • 2. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 1. 마이크로비트 시작하기 2. 심장 두근두근(Blink Heart) 3. 문자열(String) 출력하기 4. 나침반 만들기 5. 온도계 만들기 6. 가속도 센서 활용하기 7. 카운터 만들기 8. 가위바위보 게임 만들기 9. 주사위 만들기 10. 라디오 통신 11. PINs 명령어(LED 활용하기) 12. PINs 명령어(서브 모터 활용하기) 13. IoT 확장 블록 활용하기 14. Serial 통신 활용하기 15. 밝기 감지 하기(조도 센서) 16. 팀 프로젝트(프로젝트 수행 및 데모) 2 목차
  • 3. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로 비트 시작하기
  • 4. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로 비트 시작하기 4 마이크로 비트로 무엇을 만들 수 있을까! • Introducing the BBC micro:bit - BBC Make It Digital : https://youtu.be/Wuza5WXiMkc • The winners of our 1st birthday challenge : http://microbit.org/en/2017-12-18-birthday-challenge- winners/#working • 나도 메이커 : http://blog.naver.com/PostList.nhn?blogId=icbanq&from=pos tList&categoryNo=93
  • 5. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로 비트 시작하기 각 부분별 명칭 및 역할
  • 6. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로 비트 시작하기 6 LED, Button, Pin LED s 5x5 LED display display text, numbers, and images. Button s 양쪽의 버튼 입력으로 외부 입력을 통한 장치 제어 가능 Pins 25개 외부핀. 전자회로부품 등을 연결하여 제어할 수 있음.
  • 7. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기? 센서 Light Sensor 조도센서 Accelerometer 가속도센서(기울기센서) Compass 방위센서 Temperature Sensor 온도센서 7
  • 8. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 통신 Radio 마이크로비트와 마이크로비트 간의 무선 통신 그룹간 메시지를 보내거나 멀티플레이어 게임 등 구현 가능 Bluetoo th BLE(Bluetooth Low Energy) 내장되어 있 음 스마트폰, 태블릿 등 블루투스 연결 가능한 모 든 기기와 통신 가능 8
  • 9. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 GPIO(General Purpose Input Output) 9
  • 10. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 마이크로비트 확장 보드(Breakout Board) 10
  • 11. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로 비트 시작하기 11 마이크로 비트 사이트 탐색하기 : http://microbit/org
  • 12. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로 비트 시작하기 12 마이크로 비트 사이트 탐색하기 : http://microbit/org
  • 13. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로 비트 시작하기 13 마이크로 비트 사이트 탐색하기 : http://microbit/org
  • 14. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 14 마이크로 비트 개발 환경
  • 15. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로 비트 시작하기 15 마이크로 비트 + Scratch 3.0 beta
  • 16. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 https://makecode.microbit.or g 마이크로비트 시작하기 JavaScript 블록 에디터 16
  • 17. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로 비트 시작하기 코딩하고 실행하기 17 시뮬레이터 시뮬레이터 보이기/숨기기 프로그램을 마이크로비트 로 다운로드 프로그램 이름 지정, PC에 저장 새 프로젝트 및 기존 프로젝트 열기 도움 자료 블록 도구 박스 프로그래밍 작업공간
  • 18. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로 비트 시작하기 예제 프로그램 다운로드 및 실행 18
  • 19. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로 비트 시작하기 예제 프로그램 다운로드 및 실행 : Blinky 19
  • 20. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 다운로드 폴더 이동 마이크로비트 시작하기 다운로드 하기 20
  • 21. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 블록 에디터 명령어 그룹 21
  • 22. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 컴퓨터 프로그래밍의 기본 구조 22
  • 23. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 기본 명령어(Basic) 23
  • 24. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 기본 명령어(Basic) 24
  • 25. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 입력 명령어(Input) 25
  • 26. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 음악 명령어(Music) 26
  • 27. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 LED 명령어(Led) 27
  • 28. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 통신 명령어(Radio) 28
  • 29. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 논리 명령어(Logic) 29
  • 30. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 변수(Variable) 30
  • 31. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 수학 명령어(Math) 31
  • 32. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 고급 명령어(Advanced) 32
  • 33. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 마이크로비트 시작하기 • 마이크로 비트는 무엇인가? • 마이크로 비트로 만들 수 있는 것은? • 마이크로 비트 개발 환경은? • 마이크로 비트 내부의 센서 종류와 역할은? • 마이크로 비트 내부의 LED 개수는? • 마이크로 비트 내부의 버튼 수와 위치는? • 블록 에디터의 그룹 및 역할은? • 블록 에디터 -> 프로젝트 찾아보기 -> 예시 -> “Name Tag” 다 운로드 및 실행하기 33 생각해 보기
  • 34. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 1 : 심장 두근두근(Blink Heart) • A 버튼을 누르면 LED 매트릭스에 “웃는 모양”을 출력한다. • B 버튼을 누르면 LED 매트릭스에 “Hello World” 메시지를 출력한다. • A와 B 버튼을 함께(A+B) 누르면 스크린을 지운다. 34 이벤트 핸들러, 순차(sequence), 반복(repeat)
  • 35. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 1 : 심장 두근두근(Blink Heart) 35 순차, 반복
  • 36. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 1 : 심장 두근두근(Blink Heart) 36 이벤트 핸들러(Event Handler)
  • 37. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 2 : 문자열 출력하기 • A 버튼을 누르면 LED 매트릭스에 웃는 모양을 출력한다. • B 버튼을 누르면 LED 매트릭스에 “Hello World” 메시지를 출력한다. • A와 B 버튼을 함께(A+B) 누르면 스크린을 지운다. 37 코딩하고 시뮬레이터와 마이크로 비트에서 각각 실행해 봅시다.
  • 38. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 38 코딩 2 : 문자열 출력하기
  • 39. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 3 : 나침반 만들기 • 캠파스 헤딩을 찾아 변수(degree)에 저장한다. • 저장된 각도(degree) 값을 방향 값(N, S, E, W)로 변환한다. • LED 매트릭스에 방향을 출력한다. • 마이크로 비트가 움직임에 따라 출력 값이 변화됨을 확인한다. 39 자기 센서(magnetometer), 조건문, 루프, 변수
  • 40. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 3 : 나침반 만들기 40 변수(degree) 만들기
  • 41. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 3 : 나침반 만들기 41 조건(logic) 만들기
  • 42. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 3 : 나침반 만들기 42 방위를 숫자로 출력하기
  • 43. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 3 : 나침반 만들기 43 방위를 숫자로 출력하기
  • 44. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 4 : 온도계 만들기 44 LED bar graph, 온도 센서
  • 45. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 4 : 온도계 만들기 45 A 버튼을 누르면 온도를 LED bar graph로 출력, B 버튼을 누르면 숫자로 출력
  • 46. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 4 : 온도계 만들기 46 표정 온도계 만들기 : 논리(if-then-else)
  • 47. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 4 : 온도계 만들기 47 표정 온도계 만들기 : 논리(if-then-else)
  • 48. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 5 : 가속도 센서 활용 하기 48 가속도 센서 원리 • X : 왼쪽(+) 오른쪽(-)으로 기울기 • Y : 위쪽(+), 아래쪽(-) 기울기 • Z : 앞면(+), 뒷면(-) 움직이지 • pitch : x 축에 대한 회전 각(up, down/-90~90) • roll : y 축에 대한 회전 각(left, light/-180~180) • yaw : z 축에 대한 회전 각
  • 49. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 5 : 가속도 센서 활용 하기 49 제스쳐(Gesture)
  • 50. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 5 : 가속도 센서 활용 하기 50 제스쳐(Gesture)
  • 51. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 5 : 가속도 센서 활용 하기 51 Pitch/ Roll 테스트
  • 52. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 5 : 가속도 센서 활용 하기 52 제스쳐 테스트
  • 53. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 5 : 가속도 센서 활용 하기 53 { } 자바스크립트
  • 54. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 6 : 카운트 만들기 54 변수 설정 • Counter 변수가 10을 초과하지 않는다 . • Counter 변수가 0보다 같거나 크다. • Counter 변수가 10이면 LED 매트릭스에 “X” 출력
  • 55. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 6 : 카운트 만들기 55
  • 56. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 7 : 가위바위보 게임 만들기 56 변수 사용하기
  • 57. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 7 : 가위바위보 게임 만들기 57 If-else-if-else
  • 58. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 7 : 가위바위보 게임 만들기 58
  • 59. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 8 : 주사위 만들기 59 흔들기(shake) 이벤트, 변수(Roll), 난수(random) 발생
  • 60. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 8 : 주사위 만들기 60 흔들기(shake) 이벤트, 변수(Roll), 난수(random) 발생
  • 61. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 문제 1 • 마이크로 비트를 흔들면(shake) 숫 자가 1씩 증가 하도록 만드시오. • A 버튼을 누르면 숫자가 0으로 초기 화 된다. • 숫자가 5가 되면 그다음 숫자는 0으 로 바뀐다(1~5).
  • 62. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 문제 2 • 마이크로 비트를 흔들면(shake) 1~6 사이의 난수(random number) 가 출력 하도록 만드시오. • A 버튼을 누르면 숫자가 스크린이 초 기화(clear screen) 된다.
  • 63. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 문제 3 • A 버튼을 누르면 1~10 까지 숫자가 차 례로 출력하도록 하시오(Loop 사용). • B 버튼을 누르면 1~10까지 숫자에서 홀수가 차례로 출력하도록 하시오(계산 -> 나머지(%) 사용)
  • 64. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 문제 4 • A 버튼을 누르면 1~10 의 합(sum)이 출 력되도록 하시오(Loop). • B 버튼을 누르면 1~10 에서 홀수의 합이 출력 되도록 하시오(Loop, if-else). • A+B 버튼을 누르면 1~10 에서 짝수의 합 이 출력 되도록 하시오(Loop, if-else).
  • 65. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 9 : 함수(function)의 활용 65 인자(argument)가 없는 함수
  • 66. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 9 : 함수(function)의 활용 66 인자(argument)가 있는 함수 • 함수에 인자(argument)가 필요한 경우는 블록 에디터의 { }JavaScript 텍스트 코딩을 통하여 구현해야 함
  • 67. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 10 : 배열(array)의 활용 67 “문자열” 배열 생성, 크기 구하기
  • 68. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 10 : 배열(array)의 활용 68 “문자열” 배열 생성, 내용 출력
  • 69. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 10 : 배열(array)의 활용 69 “문자열” 배열 최대값 구하기
  • 70. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 10 : 배열(array)의 활용 70 문자열의 정수형 변환 : parse to integer
  • 71. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 11 : 라디오 통신 • 라디오 그룹은 그룹 간의 통신 방법(broadcasting) • 라디오 그룹 숫자는 0~255 까지 설정 71 라디오 그룹으로 숫자, 문자 받아 보기 < Sender> < Receiver>
  • 72. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 11 : 라디오 통신 72 빛 센서 값을 보내고 바 그래프(bar graph)로 받아 보기 < Sender> < Receiver>
  • 73. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(외부 연결 ) 73 디지털(digital)과 아날로그(analog) • 디지털(digital)  어떤 양 또는 데이터를 0과 1로 표현  전류가 흐르는 상태(1)와 흐르지 않는 상태(0)의 2가지 조합으로 전달 • 아날로그(analog)  어떤 양 또는 데이터를 연속적으 로 변환하는 물리량(전압, 전류 등) 으로 표현  전류의 주파수나 진폭 등 연속적 으로 변화하는 형태로 전류를 전 달 • 입력(read), 출력(write)
  • 74. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(외부 연결 ) 74 디지털, 아날로그 입출력 장치
  • 75. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(LED) 75 LED 란? 다이오드의 일종, 전류가 흐르면 빛을 발하는 소자
  • 76. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(LED) 76 LED ON/OFF
  • 77. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(LED) 77 LED ON/OFF
  • 78. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(LED) 78 LED ON/OFF
  • 79. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(LED) 79 저항 알고 가기 : 저항값 계산(옴의 법칙) • 아래 회로의 전류가 LED에 필요한 20mA해야 되도록 저항을 선택해야 한다. R = V / I R = 1(V) / 0.02(A) R = 50 Ω
  • 80. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(LED) 80 저항 알고 가기 : 저항 값 읽기 220 Ω
  • 81. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(LED) 81 LED ON/OFF : 50 Ω 저항 추가 50 Ω 저항 추가
  • 82. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(LED) 82 LED 2개 순차적 점멸
  • 83. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(LED) 83 LED 2개 순차적 점멸
  • 84. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : 외부 연결 : LED 84 LED 3개 점멸 순서(1-2-3-2-1-2-3)
  • 85. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(LED) 85 LED 3개 점멸 순서(1-2-3-1-2-3-1)
  • 86. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(LED) 86 LED 3개 점멸 순서(1-2-3-1-2-3-1)
  • 87. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(LED) 87 빵판(Bread Board)를 이용한 3 LED 점멸 : 220 옴 저항 사용
  • 88. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 12 : PINs 명령어(LED) 88 라디오 통신을 이용한 LED 점멸 원격 제어 < Sender > < Receiver >
  • 89. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 13 : PINs 명령어 : 서보 모터 활용 89 서보 모터 작동
  • 90. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 13 : PINs 명령어 : 서보 모터 활용 90 서보 모터 핀 맵
  • 91. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 13 : PINs 명령어 : 서보 모터 활용 91 서보 모터 작동 : 디지털 출력
  • 92. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 13 : PINs 명령어 : 서보 모터 활용 92 서브 모터를 이용한 자벌레 로봇 제작 <부산대 SW교육센터 “찾아가는 SW교육” 자료 참고>
  • 93. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 13 : PINs 명령어 : 서보 모터 활용 93 준비물 • 두꺼운 종이 • 글루건 또는 테이프 • 가위 • 마이크로비트, AAA 건전지 2개, 배터리 팩 • 악어 케이블 • 서보 모터 1개 9g SG90 • 종이 클립 1개
  • 94. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 13 : PINs 명령어 : 서보 모터 활용 94 서보 모터
  • 95. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 13 : PINs 명령어 : 서보 모터 활용 95 서보 모터
  • 96. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 13 : PINs 명령어 : 서보 모터 활용 96 서보 모터
  • 97. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 13 : PINs 명령어 : 서보 모터 활용 97 서보 모터
  • 98. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 13 : PINs 명령어 : 서보 모터 활용 98 프로젝트 수행하기 : 창의적인 자발레 로봇 기능 추가 • 라디오 통신을 이용한 자발레 원격 제어  Start/ Stop 동작 • LED 매트릭스 기능 활용  자벌레가 움직일때  정지할때 LED 에니메이션 • 음향 기능 활용  피에조 부조 • 기타 등등
  • 99. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 14 : IoT 확장 블록 활용 99 온습도 센서(DHT11) 값 읽기
  • 100. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 14 : IoT 확장 블록 활용 100 IoT 확장 블록(Package) : 온습도, 미세먼지, 토양센서, 기타 등등
  • 101. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 14 : IoT 확장 블록 활용 101 Environment_IoT, ESP8266_IoT : Package
  • 102. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 14 : IoT 확장 블록 활용 102 온습도 센서(DHT11) : Package
  • 103. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 15 : Serial 통신(DHT11) 103 온습도 센서(DHT11) 값 Serial 통신 • Serial 통신 라이브러리 다운로드 및 설치 : https://www.microbit.co.uk/td/serial-library
  • 104. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 코딩 16 : 밝기 감지 하기 104 조도 센서(Photo Register, CDS) https://www.youtube.com/watch?time_continue=1&v=hgtBtfFR3 Wg
  • 105. 코딩 고급 2018 미래 신직업군 전문인력 양성사업 105 참고한 자료 1. http://microbit.org/ko/ 2. Train the Trainer Resources, http://microbit.org/ko/teach/ 3. THE PARENT’S COMPLETE GUIDE TO THE BBC micro:bit, Kitronik 4. 찾아가는 SW교실, 부산대학교 SW교육센터 5. SOFTWARE MAKER, 메가솔루션

Editor's Notes

  1. 업로드하는 방법 알려줘야
  2. USB잭 연결 하시고 이 코딩을 한번 해보자 A를 누르면~ (입력부에 있음) 업로드하는 방법 알려줘야
  3. USB잭 연결 하시고 이 코딩을 한번 해보자 A를 누르면~ (입력부에 있음) 업로드하는 방법 알려줘야
  4. USB잭 연결 하시고 이 코딩을 한번 해보자 A를 누르면~ (입력부에 있음) 업로드하는 방법 알려줘야
  5. USB잭 연결 하시고 이 코딩을 한번 해보자 A를 누르면~ (입력부에 있음) 업로드하는 방법 알려줘야