SlideShare a Scribd company logo
2016 Final-term Examination (100)
Basic Computer Design
Date: 2016-12-12
1. 이번 ICT+UD 경진대회에 출품한 본인 작품의 장점을 컴퓨터기초설계 관
점으로 간단히 설명하시오. (15)
Arduino를 사용하여 Smart 기능을 얻은 점 강조, Sensor/Actuator 사용 이유,
새로운 통신 방식의 사용 이유(작품에 적용했다면 기술), 사용자에게 주는 새
로운 기능, 유용한 UI/UX 등을 합리적으로 설명한다.
2. Arduino를 이용해 다수의 DC Motor(구동 전류: 35 [mA])를 구동하려 한다.
Arduino에 연결 가능한 총 DC Motor 개수와 연결 Port 위치를 제시하고 그
이유를 설명하시오. 여기서 하나의 Arduino I/O Port가 공급할 수 있는 최대
전류는 40 [mA]이며, Arduino 전체로는 200 [mA]를 공급한다고 가정한다. (15)
- DC Motor 구동 전류는 35 [mA]이므로 모든 Arduino Port에 사용 가능하다.
따라서 전체 전류만 만족하면 된다.
- 35x5 = 175 [mA]이므로 총 5개의 DC Motor가 연결될 수 있다.
- DC Motor는 Digital Port에 연결될 수 있다. 예를 들어 D2-D6에 연결하면
된다. 다만 D0, D1은 Serial I/O에 사용되기 때문에 특별한 예외를 제외하고
는 사용하지 말아야 한다. (별다른 언급 없이 D0, D1을 사용하면 감점)
- DC Motor는 Analog Port에도 연결될 수 있다.
3. Arduino Input Port에 High/Low를 입력할 수 있는 회로를 그리고 동작 원
리를 설명하시오. (20)
[일반적인 연결]
- Switch, 저항을 직렬로 연결하고 5V, GND를 아래 위에 연결한다.
- Switch와 저항 사이에 연결선을 붙여 Digital Port에 넣는다.
- Switch가 Off라면 5V가 그대로 Port에 들어가서 HIGH가 된다.
- Switch가 On이라면 접지가 Port에 입력되어 LOW가 된다.
[Pullup 연결]
- Pullup 연결에서는 저항이 필요없고 Switch만 연결하면 된다.
- 나머지는 일반적인 연결과 동일하다.
4. Serial 통신에서는 흔히 Parity를 사용한다. Even(짝수) Parity인 경우 마지막
Parity Bit에 들어갈 이진수를 쓰고, Parity 관점에서 설명하시오. (20)
[Data] 1011001 [Parity] ?
[Parity = 0]
Even Parity에서는 전체 1의 개수가 짝수여야 하므로 Parity는 0이 된다. 즉,
Data Bits에 있는 1의 개수가 4이므로 Parity는 0이 되어야 짝수가 된다.
5. Arduino Sketch 언어를 이용해 다음 작업을 Programming하시오. Code는
짧을수록 가산점 반영. (30)
1) A0 Port에 온도 Sensor가 달려 있다. Serial로 이 온도를 Monitor에 출력하
라. 다만, A0의 전압 입력값이 각각 200과 600일 때 온도는 12도와 23도였
다. (20)
void setup() {
Serial.begin(9600);
}
void loop() {
int nTemp = analogRead(A0);
double temp = map(nTemp, 200, 600, 12, 23);
Serial.println(“Temperature = “ + String(temp, 3));
}
2) 위 1)번 Code에서 온도가 25도를 넘으면 D7에 연결된 LED를 On하라. 25
도를 넘지 않으면 D7 LED는 Off된다. (10)
void setup() {
Serial.begin(9600);
pinMode(7, OUTPUT);
}
void loop() {
int nTemp = analogRead(A0);
double temp = map(nTemp, 200, 600, 12, 23);
Serial.println(“Temperature = “ + String(temp, 3));
if (temp > 25.) digitalWrite(7, HIGH);
else digitalWrite(7, LOW);
}

More Related Content

DOCX
TestBCD2013-2(answer)
PDF
ICT+UD Arduino 융합작품 개발문서(컴퓨터기초설계)
PDF
Arduino 소개, RC카 만들기
DOCX
TestBCD2016-1(Answer)
PPT
Arduino Basic Programming
DOCX
TestBCD2014-2(Answer)
PDF
아두이노 2015-2 한동대학교 공학설계입문
PDF
Aperture : 1. 아두이노에 대해 알아보기
TestBCD2013-2(answer)
ICT+UD Arduino 융합작품 개발문서(컴퓨터기초설계)
Arduino 소개, RC카 만들기
TestBCD2016-1(Answer)
Arduino Basic Programming
TestBCD2014-2(Answer)
아두이노 2015-2 한동대학교 공학설계입문
Aperture : 1. 아두이노에 대해 알아보기

What's hot (13)

PDF
손으로 만드는 아두이노
PDF
창조경제 IoT 해커톤 교육 2일차 교육 자료
DOCX
TestBCD2017-1(answer)
PDF
IoT 해커톤 교육 3일차
PDF
창조경제 IoT 해커톤 교육 4일차
PPTX
02. led switch
DOCX
TestBCD2017-2(answer)
DOCX
TestBCD2013-1(answer)
PPTX
3D 프린터와 아두이노
DOCX
TestSdic2014-2(Answer)
DOCX
TestBCD2018-1(answer)
PPTX
[2] 아두이노 활용 실습
PDF
10.dsd 4 bit-alu
손으로 만드는 아두이노
창조경제 IoT 해커톤 교육 2일차 교육 자료
TestBCD2017-1(answer)
IoT 해커톤 교육 3일차
창조경제 IoT 해커톤 교육 4일차
02. led switch
TestBCD2017-2(answer)
TestBCD2013-1(answer)
3D 프린터와 아두이노
TestSdic2014-2(Answer)
TestBCD2018-1(answer)
[2] 아두이노 활용 실습
10.dsd 4 bit-alu
Ad

Viewers also liked (20)

PPTX
CPU Architecture - Basic
PPTX
Combinational Logic Circuit
PPTX
Sequential Logic Circuit
PPTX
History of computers
PDF
컴퓨터기초설계(강의계획서)2017-2
PPTX
ARM CPU
PPTX
CPU Architecture - Advanced
PPTX
Serial Communication
PPTX
AVR CPU - ATmega328
PPTX
Role of CPU
PPTX
초보 프로그래머
PPTX
CPU and Software
PPTX
Introduction to Arduino
PPTX
Basic Computer Architecture
PPTX
Analog and Digital I/O
PPTX
Basic Android OS
PPTX
Android - Application Framework
PPTX
Introduction to RTOS
PPTX
Smart Device RF & Antennas
PDF
스마트디바이스구조(강의계획서)2017-2
CPU Architecture - Basic
Combinational Logic Circuit
Sequential Logic Circuit
History of computers
컴퓨터기초설계(강의계획서)2017-2
ARM CPU
CPU Architecture - Advanced
Serial Communication
AVR CPU - ATmega328
Role of CPU
초보 프로그래머
CPU and Software
Introduction to Arduino
Basic Computer Architecture
Analog and Digital I/O
Basic Android OS
Android - Application Framework
Introduction to RTOS
Smart Device RF & Antennas
스마트디바이스구조(강의계획서)2017-2
Ad

Similar to TestBCD2016-2(Answer) (10)

DOCX
TestSDIC2015-1(Answer)
DOCX
Test-SDIC2018-2(answer)
PPTX
메이커 페어 서울 2018 - 측우자격루(개발자용)
PDF
Arduino 특강 강태욱
DOCX
TestSdic2014-1(Answer)
PDF
원준갓의 IoT 수업
PPTX
[엄마정치 메이커팀] 두번째 모임_2018_01_27
PDF
Make: 센서
PPTX
학교장리더십(피지컬컴퓨팅)
PPTX
#아두이노 초급연수
TestSDIC2015-1(Answer)
Test-SDIC2018-2(answer)
메이커 페어 서울 2018 - 측우자격루(개발자용)
Arduino 특강 강태욱
TestSdic2014-1(Answer)
원준갓의 IoT 수업
[엄마정치 메이커팀] 두번째 모임_2018_01_27
Make: 센서
학교장리더십(피지컬컴퓨팅)
#아두이노 초급연수

More from Yong Heui Cho (20)

PPTX
Android - Sensor Manager
PPTX
Android - Broadcast Receiver
PPTX
Android - Message
PPTX
Cloud Computing
PPTX
Computing Paradigm
DOCX
TestBCD2018-2(answer)
DOCX
TestSDS2018-2(answer)
DOCX
TestEC2018-2(answer)
DOCX
TestEC2018-1(answer)
DOCX
TestSDS2018-1(answer)
PPTX
BJT - Analysis of Bias
DOCX
TestCloud2018-2(answer)
DOCX
TestECD2018-1(answer)
DOCX
TestCloud2018-1(answer)
PPTX
Cloud Service Model
DOCX
Test-SDIC2018-1(Answer)
DOCX
RF 증폭기 설계(Design of RF Amplifier)-rev1
PPTX
Computing Paradigm - rev1
PPTX
Cloud Deployment Model
PPTX
Cloud Computing Architecture
Android - Sensor Manager
Android - Broadcast Receiver
Android - Message
Cloud Computing
Computing Paradigm
TestBCD2018-2(answer)
TestSDS2018-2(answer)
TestEC2018-2(answer)
TestEC2018-1(answer)
TestSDS2018-1(answer)
BJT - Analysis of Bias
TestCloud2018-2(answer)
TestECD2018-1(answer)
TestCloud2018-1(answer)
Cloud Service Model
Test-SDIC2018-1(Answer)
RF 증폭기 설계(Design of RF Amplifier)-rev1
Computing Paradigm - rev1
Cloud Deployment Model
Cloud Computing Architecture

TestBCD2016-2(Answer)

  • 1. 2016 Final-term Examination (100) Basic Computer Design Date: 2016-12-12 1. 이번 ICT+UD 경진대회에 출품한 본인 작품의 장점을 컴퓨터기초설계 관 점으로 간단히 설명하시오. (15) Arduino를 사용하여 Smart 기능을 얻은 점 강조, Sensor/Actuator 사용 이유, 새로운 통신 방식의 사용 이유(작품에 적용했다면 기술), 사용자에게 주는 새 로운 기능, 유용한 UI/UX 등을 합리적으로 설명한다. 2. Arduino를 이용해 다수의 DC Motor(구동 전류: 35 [mA])를 구동하려 한다. Arduino에 연결 가능한 총 DC Motor 개수와 연결 Port 위치를 제시하고 그 이유를 설명하시오. 여기서 하나의 Arduino I/O Port가 공급할 수 있는 최대 전류는 40 [mA]이며, Arduino 전체로는 200 [mA]를 공급한다고 가정한다. (15) - DC Motor 구동 전류는 35 [mA]이므로 모든 Arduino Port에 사용 가능하다. 따라서 전체 전류만 만족하면 된다. - 35x5 = 175 [mA]이므로 총 5개의 DC Motor가 연결될 수 있다. - DC Motor는 Digital Port에 연결될 수 있다. 예를 들어 D2-D6에 연결하면 된다. 다만 D0, D1은 Serial I/O에 사용되기 때문에 특별한 예외를 제외하고 는 사용하지 말아야 한다. (별다른 언급 없이 D0, D1을 사용하면 감점) - DC Motor는 Analog Port에도 연결될 수 있다. 3. Arduino Input Port에 High/Low를 입력할 수 있는 회로를 그리고 동작 원 리를 설명하시오. (20) [일반적인 연결] - Switch, 저항을 직렬로 연결하고 5V, GND를 아래 위에 연결한다. - Switch와 저항 사이에 연결선을 붙여 Digital Port에 넣는다.
  • 2. - Switch가 Off라면 5V가 그대로 Port에 들어가서 HIGH가 된다. - Switch가 On이라면 접지가 Port에 입력되어 LOW가 된다. [Pullup 연결] - Pullup 연결에서는 저항이 필요없고 Switch만 연결하면 된다. - 나머지는 일반적인 연결과 동일하다. 4. Serial 통신에서는 흔히 Parity를 사용한다. Even(짝수) Parity인 경우 마지막 Parity Bit에 들어갈 이진수를 쓰고, Parity 관점에서 설명하시오. (20) [Data] 1011001 [Parity] ? [Parity = 0] Even Parity에서는 전체 1의 개수가 짝수여야 하므로 Parity는 0이 된다. 즉, Data Bits에 있는 1의 개수가 4이므로 Parity는 0이 되어야 짝수가 된다. 5. Arduino Sketch 언어를 이용해 다음 작업을 Programming하시오. Code는 짧을수록 가산점 반영. (30) 1) A0 Port에 온도 Sensor가 달려 있다. Serial로 이 온도를 Monitor에 출력하 라. 다만, A0의 전압 입력값이 각각 200과 600일 때 온도는 12도와 23도였 다. (20) void setup() {
  • 3. Serial.begin(9600); } void loop() { int nTemp = analogRead(A0); double temp = map(nTemp, 200, 600, 12, 23); Serial.println(“Temperature = “ + String(temp, 3)); } 2) 위 1)번 Code에서 온도가 25도를 넘으면 D7에 연결된 LED를 On하라. 25 도를 넘지 않으면 D7 LED는 Off된다. (10) void setup() { Serial.begin(9600); pinMode(7, OUTPUT); } void loop() { int nTemp = analogRead(A0); double temp = map(nTemp, 200, 600, 12, 23); Serial.println(“Temperature = “ + String(temp, 3)); if (temp > 25.) digitalWrite(7, HIGH); else digitalWrite(7, LOW); }