SlideShare a Scribd company logo
2018 Final-term Examination (100)
Basic Computer Design
Date: 2018-12-13
1. 오른쪽 회로를 고려하라. (40)
1) Switch 개폐에 따라 D2에 입력되는 전압을
쓰고 이유를 설명하라. (10)
- Switch open: 0 V
회로가 끊어져 전류가 흐르지 않기 때문에 접
지에 있는 전압이 저항을 통과해서 D2 지점에
그대로 나타남
- Switch closed: 5 V
회로가 연결되어 전류가 흐르기 때문에 5 V에
서 전달한 전압이 D2에 그대로 나타남
2) Switch가 닫힌 경우는 Serial로 “on”을 출력하고, 열린 경우는 “off”를 출력하는 code
를 작성하라. 여기서 serial port 연결 속도는 9600 bps, setup()과 loop()가 반드시 있어
야 함. (20)
void setup() {
Serial.begin(9600);
pinMode(2, INPUT);
}
void loop() {
int nVolt = digitalRead(2);
if (nVolt == HIGH) Serial.println(“on”);
else Serial.println(“off”);
delay(1000);
}
3) 이를 바탕으로 pinMode() 함수에서 INPUT과 INPUT_PULLUP의 차이를 설명하라.
INPUT_PULLUP가 가지는 장점은 무엇인가? (10)
- INPUT과 INPUT_PULLUP은 digital 입력을 받는다는 관점에서는 동일하지만 주변 회로
구성에서 차이가 난다. INPUT으로 설정하면 위 문제에 있는 회로처럼 저항과 5 V 전원
으로 입력 회로를 구성해야 한다. 하지만 INPUT_PULLUP은 접지만 연결하면 되므로 회
로 구성이 INPUT보다 매우 간단하다.
또한 INPUT_PULLUP은 Arduino board에 접지만 인가하므로, INPUT보다는 Arduino
board를 더욱 잘 보호할 수 있다.
2. Arduino Sketch 언어를 이용해 다음 작업을 programming하시오. Code는 짧을수록
가산점 부여. 여기서 serial port 연결 속도는 9600 bps. (60)
1) 문자 ‘@’를 이용해 다음과 같은 연산자를 만들었다: a @ b = 2*a*a + 3*b*b. 문자열
을 입력받아 연산자 @를 계산하는 code를 작성하라. StringTok class 사용 가능. (20)
#include <StringTok.h>
void setup() {
Serial.begin(9600);
}
void loop() {
StringTok stInput; scans(stInput);
double ans = getNewOp(stInput);
Serial.println(ans);
}
double getNewOp(StringTok & stInput) {
StringTok stToken;
stToken = stInput.getToken();
double a = stToken.toDouble();
stToken = stInput.getToken();
char op = stToken[0];
stToken = stInput.getToken();
double b = stToken.toDouble();
if (op == ‘@’) return 2.*a*a + 3.*b*b.
else return 0.;
}
2) 사용자에게 자연수를 입력 받아서 입력 받은 회수만큼 D13번에 연결된 LED를
On/Off하는 code를 작성하라. 단 On/Off 주기는 처음에 1초, 그 다음 2초 등과 같이 계
속 해서 1초씩 증가해야 함. (20)
#include <StringTok.h>
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
int nCount; scans(nCount);
for (int i = 0; i < nCount; i++) setOnOff(i + 1);
}
void setOnOff(int nSec) {
digitalWrite(13, HIGH);
delay(nSec*500);
digitalWrite(13, LOW);
delay(nSec*500);
}
3) A0에서 analog 전압을 입력 받는다. Analog 전압은 0 ~ 5 V까지 변함. 전압이 4 ~ 5
V까지는 “normal”을 Serial로 출력하고, 2 ~ 4 V까지는 “weak”, 0 ~ 2 V 범위는 “empty”
를 출력하는 code를 작성하라. (20)
void setup() {
Serial.begin(9600);
}
void loop() {
int nVolt = analogRead(A0);
double volt = map(nVolt, 0, 1023, 0, 5000)/1000.;
if (volt <= 2.) Serial.println(“empty”);
else if (volt <= 4.) Serial.println(“weak”);
else Serial.println(“normal”);
delay(1000);
}

More Related Content

What's hot

Data Structure - 1st Study
Data Structure - 1st StudyData Structure - 1st Study
Data Structure - 1st Study
Chris Ohk
 
C++ Concurrency in Action 9-2 Interrupting threads
C++ Concurrency in Action 9-2 Interrupting threadsC++ Concurrency in Action 9-2 Interrupting threads
C++ Concurrency in Action 9-2 Interrupting threads
Seok-joon Yun
 
[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...
[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...
[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...Seok-joon Yun
 
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
Seok-joon Yun
 
[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...
[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...
[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...
Seok-joon Yun
 
Es2015 Simple Overview
Es2015 Simple OverviewEs2015 Simple Overview
Es2015 Simple Overview
Kim Hunmin
 
Startup JavaScript 4 - 객체
Startup JavaScript 4 - 객체Startup JavaScript 4 - 객체
Startup JavaScript 4 - 객체
Circulus
 
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
Circulus
 
2. c언어의 기본
2. c언어의 기본2. c언어의 기본
2. c언어의 기본
SeonMan Kim
 
[C++ korea] effective modern c++ study item8~10 정은식
[C++ korea] effective modern c++ study item8~10 정은식[C++ korea] effective modern c++ study item8~10 정은식
[C++ korea] effective modern c++ study item8~10 정은식
은식 정
 
[devil's camp] - 알고리즘 대회와 STL (박인서)
[devil's camp] - 알고리즘 대회와 STL (박인서)[devil's camp] - 알고리즘 대회와 STL (박인서)
[devil's camp] - 알고리즘 대회와 STL (박인서)
NAVER D2
 
Ch11
Ch11Ch11
Ch11
Hankyo
 
Ch10
Ch10Ch10
Ch10
Hankyo
 
Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04
SangYun Yi
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
MinGeun Park
 
어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기scor7910
 
10. pointer & function
10. pointer & function10. pointer & function
10. pointer & function웅식 전
 
[170517 5주차]C언어 A반
[170517 5주차]C언어 A반[170517 5주차]C언어 A반
[170517 5주차]C언어 A반
arundine
 
포트폴리오에서 사용한 모던 C++
포트폴리오에서 사용한 모던 C++포트폴리오에서 사용한 모던 C++
포트폴리오에서 사용한 모던 C++
KWANGIL KIM
 
[170410 3주차]C언어 A반
[170410 3주차]C언어 A반[170410 3주차]C언어 A반
[170410 3주차]C언어 A반
arundine
 

What's hot (20)

Data Structure - 1st Study
Data Structure - 1st StudyData Structure - 1st Study
Data Structure - 1st Study
 
C++ Concurrency in Action 9-2 Interrupting threads
C++ Concurrency in Action 9-2 Interrupting threadsC++ Concurrency in Action 9-2 Interrupting threads
C++ Concurrency in Action 9-2 Interrupting threads
 
[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...
[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...
[C++ Korea] Effective Modern C++ mva item 7 distinguish between and {} when c...
 
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
[C++ Korea] Effective Modern C++ MVA item 9 Prefer alias declarations to type...
 
[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...
[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...
[C++ korea] effective modern c++ study item 7 distinguish between () and {} w...
 
Es2015 Simple Overview
Es2015 Simple OverviewEs2015 Simple Overview
Es2015 Simple Overview
 
Startup JavaScript 4 - 객체
Startup JavaScript 4 - 객체Startup JavaScript 4 - 객체
Startup JavaScript 4 - 객체
 
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
Startup JavaScript 5 - 객체(Date, RegExp, Object, Global)
 
2. c언어의 기본
2. c언어의 기본2. c언어의 기본
2. c언어의 기본
 
[C++ korea] effective modern c++ study item8~10 정은식
[C++ korea] effective modern c++ study item8~10 정은식[C++ korea] effective modern c++ study item8~10 정은식
[C++ korea] effective modern c++ study item8~10 정은식
 
[devil's camp] - 알고리즘 대회와 STL (박인서)
[devil's camp] - 알고리즘 대회와 STL (박인서)[devil's camp] - 알고리즘 대회와 STL (박인서)
[devil's camp] - 알고리즘 대회와 STL (박인서)
 
Ch11
Ch11Ch11
Ch11
 
Ch10
Ch10Ch10
Ch10
 
Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04Unity Surface Shader for Artist 04
Unity Surface Shader for Artist 04
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기
 
10. pointer & function
10. pointer & function10. pointer & function
10. pointer & function
 
[170517 5주차]C언어 A반
[170517 5주차]C언어 A반[170517 5주차]C언어 A반
[170517 5주차]C언어 A반
 
포트폴리오에서 사용한 모던 C++
포트폴리오에서 사용한 모던 C++포트폴리오에서 사용한 모던 C++
포트폴리오에서 사용한 모던 C++
 
[170410 3주차]C언어 A반
[170410 3주차]C언어 A반[170410 3주차]C언어 A반
[170410 3주차]C언어 A반
 

Similar to TestBCD2018-2(answer)

아두이노 2015-2 한동대학교 공학설계입문
아두이노 2015-2 한동대학교 공학설계입문아두이노 2015-2 한동대학교 공학설계입문
아두이노 2015-2 한동대학교 공학설계입문
Sangjun Han
 
#아두이노 초급연수
#아두이노 초급연수#아두이노 초급연수
#아두이노 초급연수
gongdigi24
 
[SOPT] 데이터 구조 및 알고리즘 스터디 - #02 : 스택, 큐, 수식 연산
[SOPT] 데이터 구조 및 알고리즘 스터디 - #02 : 스택, 큐, 수식 연산[SOPT] 데이터 구조 및 알고리즘 스터디 - #02 : 스택, 큐, 수식 연산
[SOPT] 데이터 구조 및 알고리즘 스터디 - #02 : 스택, 큐, 수식 연산
S.O.P.T - Shout Our Passion Together
 
원준갓의 IoT 수업
원준갓의 IoT 수업원준갓의 IoT 수업
원준갓의 IoT 수업
Won Jun Song
 
[엄마정치 메이커팀] 두번째 모임_2018_01_27
[엄마정치 메이커팀] 두번째 모임_2018_01_27[엄마정치 메이커팀] 두번째 모임_2018_01_27
[엄마정치 메이커팀] 두번째 모임_2018_01_27
yuna cho
 
사칙연산 프로그램
사칙연산 프로그램사칙연산 프로그램
사칙연산 프로그램
중선 곽
 
2017 Software Edu Fest - 생활속데이터 이야기 @ 세상을 변화시키는 소프트웨어 기술
2017 Software Edu Fest - 생활속데이터 이야기 @ 세상을 변화시키는 소프트웨어 기술2017 Software Edu Fest - 생활속데이터 이야기 @ 세상을 변화시키는 소프트웨어 기술
2017 Software Edu Fest - 생활속데이터 이야기 @ 세상을 변화시키는 소프트웨어 기술
Kyuho Kim
 
IoT 해커톤 교육 3일차
IoT 해커톤 교육 3일차IoT 해커톤 교육 3일차
IoT 해커톤 교육 3일차
유명환 FunFun Yoo
 
Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)
Yong Heui Cho
 
창조경제 IoT 해커톤 교육 2일차 교육 자료
창조경제 IoT 해커톤 교육 2일차 교육 자료창조경제 IoT 해커톤 교육 2일차 교육 자료
창조경제 IoT 해커톤 교육 2일차 교육 자료
유명환 FunFun Yoo
 
Cpp 0x kimRyungee
Cpp 0x kimRyungeeCpp 0x kimRyungee
Cpp 0x kimRyungeescor7910
 
메이커 페어 서울 2018 - 측우자격루(개발자용)
메이커 페어 서울 2018 - 측우자격루(개발자용)메이커 페어 서울 2018 - 측우자격루(개발자용)
메이커 페어 서울 2018 - 측우자격루(개발자용)
JongyoonWon1
 
창조경제 IoT 해커톤 교육 4일차
창조경제 IoT 해커톤 교육 4일차창조경제 IoT 해커톤 교육 4일차
창조경제 IoT 해커톤 교육 4일차
유명환 FunFun Yoo
 
Swift의 함수와 메소드
Swift의 함수와 메소드Swift의 함수와 메소드
Swift의 함수와 메소드
Changwon National University
 
모던 C++ 정리
모던 C++ 정리모던 C++ 정리
모던 C++ 정리
Hansol Kang
 
Tcpdump
TcpdumpTcpdump
Tcpdump
jeonghoon
 
Aperture : 3&4. 조도센서를 이용한 led 밝기 제어하기
Aperture : 3&4. 조도센서를 이용한 led 밝기 제어하기Aperture : 3&4. 조도센서를 이용한 led 밝기 제어하기
Aperture : 3&4. 조도센서를 이용한 led 밝기 제어하기
Hyemin Song
 
2 1. variables & data types
2 1. variables & data types2 1. variables & data types
2 1. variables & data types웅식 전
 
20150212 c++11 features used in crow
20150212 c++11 features used in crow20150212 c++11 features used in crow
20150212 c++11 features used in crow
Jaeseung Ha
 
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14 불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14
명신 김
 

Similar to TestBCD2018-2(answer) (20)

아두이노 2015-2 한동대학교 공학설계입문
아두이노 2015-2 한동대학교 공학설계입문아두이노 2015-2 한동대학교 공학설계입문
아두이노 2015-2 한동대학교 공학설계입문
 
#아두이노 초급연수
#아두이노 초급연수#아두이노 초급연수
#아두이노 초급연수
 
[SOPT] 데이터 구조 및 알고리즘 스터디 - #02 : 스택, 큐, 수식 연산
[SOPT] 데이터 구조 및 알고리즘 스터디 - #02 : 스택, 큐, 수식 연산[SOPT] 데이터 구조 및 알고리즘 스터디 - #02 : 스택, 큐, 수식 연산
[SOPT] 데이터 구조 및 알고리즘 스터디 - #02 : 스택, 큐, 수식 연산
 
원준갓의 IoT 수업
원준갓의 IoT 수업원준갓의 IoT 수업
원준갓의 IoT 수업
 
[엄마정치 메이커팀] 두번째 모임_2018_01_27
[엄마정치 메이커팀] 두번째 모임_2018_01_27[엄마정치 메이커팀] 두번째 모임_2018_01_27
[엄마정치 메이커팀] 두번째 모임_2018_01_27
 
사칙연산 프로그램
사칙연산 프로그램사칙연산 프로그램
사칙연산 프로그램
 
2017 Software Edu Fest - 생활속데이터 이야기 @ 세상을 변화시키는 소프트웨어 기술
2017 Software Edu Fest - 생활속데이터 이야기 @ 세상을 변화시키는 소프트웨어 기술2017 Software Edu Fest - 생활속데이터 이야기 @ 세상을 변화시키는 소프트웨어 기술
2017 Software Edu Fest - 생활속데이터 이야기 @ 세상을 변화시키는 소프트웨어 기술
 
IoT 해커톤 교육 3일차
IoT 해커톤 교육 3일차IoT 해커톤 교육 3일차
IoT 해커톤 교육 3일차
 
Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)
 
창조경제 IoT 해커톤 교육 2일차 교육 자료
창조경제 IoT 해커톤 교육 2일차 교육 자료창조경제 IoT 해커톤 교육 2일차 교육 자료
창조경제 IoT 해커톤 교육 2일차 교육 자료
 
Cpp 0x kimRyungee
Cpp 0x kimRyungeeCpp 0x kimRyungee
Cpp 0x kimRyungee
 
메이커 페어 서울 2018 - 측우자격루(개발자용)
메이커 페어 서울 2018 - 측우자격루(개발자용)메이커 페어 서울 2018 - 측우자격루(개발자용)
메이커 페어 서울 2018 - 측우자격루(개발자용)
 
창조경제 IoT 해커톤 교육 4일차
창조경제 IoT 해커톤 교육 4일차창조경제 IoT 해커톤 교육 4일차
창조경제 IoT 해커톤 교육 4일차
 
Swift의 함수와 메소드
Swift의 함수와 메소드Swift의 함수와 메소드
Swift의 함수와 메소드
 
모던 C++ 정리
모던 C++ 정리모던 C++ 정리
모던 C++ 정리
 
Tcpdump
TcpdumpTcpdump
Tcpdump
 
Aperture : 3&4. 조도센서를 이용한 led 밝기 제어하기
Aperture : 3&4. 조도센서를 이용한 led 밝기 제어하기Aperture : 3&4. 조도센서를 이용한 led 밝기 제어하기
Aperture : 3&4. 조도센서를 이용한 led 밝기 제어하기
 
2 1. variables & data types
2 1. variables & data types2 1. variables & data types
2 1. variables & data types
 
20150212 c++11 features used in crow
20150212 c++11 features used in crow20150212 c++11 features used in crow
20150212 c++11 features used in crow
 
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14 불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14
 

More from Yong Heui Cho

Android - Sensor Manager
Android - Sensor ManagerAndroid - Sensor Manager
Android - Sensor Manager
Yong Heui Cho
 
Android - Broadcast Receiver
Android - Broadcast ReceiverAndroid - Broadcast Receiver
Android - Broadcast Receiver
Yong Heui Cho
 
Android - Message
Android - MessageAndroid - Message
Android - Message
Yong Heui Cho
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Yong Heui Cho
 
Computing Paradigm
Computing ParadigmComputing Paradigm
Computing Paradigm
Yong Heui Cho
 
TestSDS2018-2(answer)
TestSDS2018-2(answer)TestSDS2018-2(answer)
TestSDS2018-2(answer)
Yong Heui Cho
 
TestEC2018-2(answer)
TestEC2018-2(answer)TestEC2018-2(answer)
TestEC2018-2(answer)
Yong Heui Cho
 
TestEC2018-1(answer)
TestEC2018-1(answer)TestEC2018-1(answer)
TestEC2018-1(answer)
Yong Heui Cho
 
TestBCD2018-1(answer)
TestBCD2018-1(answer)TestBCD2018-1(answer)
TestBCD2018-1(answer)
Yong Heui Cho
 
TestSDS2018-1(answer)
TestSDS2018-1(answer)TestSDS2018-1(answer)
TestSDS2018-1(answer)
Yong Heui Cho
 
BJT - Analysis of Bias
BJT - Analysis of BiasBJT - Analysis of Bias
BJT - Analysis of Bias
Yong Heui Cho
 
TestCloud2018-2(answer)
TestCloud2018-2(answer)TestCloud2018-2(answer)
TestCloud2018-2(answer)
Yong Heui Cho
 
TestECD2018-1(answer)
TestECD2018-1(answer)TestECD2018-1(answer)
TestECD2018-1(answer)
Yong Heui Cho
 
Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)
Yong Heui Cho
 
TestCloud2018-1(answer)
TestCloud2018-1(answer)TestCloud2018-1(answer)
TestCloud2018-1(answer)
Yong Heui Cho
 
Cloud Service Model
Cloud Service ModelCloud Service Model
Cloud Service Model
Yong Heui Cho
 
RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1
Yong Heui Cho
 
Computing Paradigm - rev1
Computing Paradigm - rev1Computing Paradigm - rev1
Computing Paradigm - rev1
Yong Heui Cho
 
Cloud Deployment Model
Cloud Deployment ModelCloud Deployment Model
Cloud Deployment Model
Yong Heui Cho
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
Yong Heui Cho
 

More from Yong Heui Cho (20)

Android - Sensor Manager
Android - Sensor ManagerAndroid - Sensor Manager
Android - Sensor Manager
 
Android - Broadcast Receiver
Android - Broadcast ReceiverAndroid - Broadcast Receiver
Android - Broadcast Receiver
 
Android - Message
Android - MessageAndroid - Message
Android - Message
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Computing Paradigm
Computing ParadigmComputing Paradigm
Computing Paradigm
 
TestSDS2018-2(answer)
TestSDS2018-2(answer)TestSDS2018-2(answer)
TestSDS2018-2(answer)
 
TestEC2018-2(answer)
TestEC2018-2(answer)TestEC2018-2(answer)
TestEC2018-2(answer)
 
TestEC2018-1(answer)
TestEC2018-1(answer)TestEC2018-1(answer)
TestEC2018-1(answer)
 
TestBCD2018-1(answer)
TestBCD2018-1(answer)TestBCD2018-1(answer)
TestBCD2018-1(answer)
 
TestSDS2018-1(answer)
TestSDS2018-1(answer)TestSDS2018-1(answer)
TestSDS2018-1(answer)
 
BJT - Analysis of Bias
BJT - Analysis of BiasBJT - Analysis of Bias
BJT - Analysis of Bias
 
TestCloud2018-2(answer)
TestCloud2018-2(answer)TestCloud2018-2(answer)
TestCloud2018-2(answer)
 
TestECD2018-1(answer)
TestECD2018-1(answer)TestECD2018-1(answer)
TestECD2018-1(answer)
 
Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)
 
TestCloud2018-1(answer)
TestCloud2018-1(answer)TestCloud2018-1(answer)
TestCloud2018-1(answer)
 
Cloud Service Model
Cloud Service ModelCloud Service Model
Cloud Service Model
 
RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1RF 증폭기 설계(Design of RF Amplifier)-rev1
RF 증폭기 설계(Design of RF Amplifier)-rev1
 
Computing Paradigm - rev1
Computing Paradigm - rev1Computing Paradigm - rev1
Computing Paradigm - rev1
 
Cloud Deployment Model
Cloud Deployment ModelCloud Deployment Model
Cloud Deployment Model
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing Architecture
 

TestBCD2018-2(answer)

  • 1. 2018 Final-term Examination (100) Basic Computer Design Date: 2018-12-13 1. 오른쪽 회로를 고려하라. (40) 1) Switch 개폐에 따라 D2에 입력되는 전압을 쓰고 이유를 설명하라. (10) - Switch open: 0 V 회로가 끊어져 전류가 흐르지 않기 때문에 접 지에 있는 전압이 저항을 통과해서 D2 지점에 그대로 나타남 - Switch closed: 5 V 회로가 연결되어 전류가 흐르기 때문에 5 V에 서 전달한 전압이 D2에 그대로 나타남 2) Switch가 닫힌 경우는 Serial로 “on”을 출력하고, 열린 경우는 “off”를 출력하는 code 를 작성하라. 여기서 serial port 연결 속도는 9600 bps, setup()과 loop()가 반드시 있어 야 함. (20) void setup() { Serial.begin(9600); pinMode(2, INPUT); } void loop() { int nVolt = digitalRead(2); if (nVolt == HIGH) Serial.println(“on”); else Serial.println(“off”); delay(1000); }
  • 2. 3) 이를 바탕으로 pinMode() 함수에서 INPUT과 INPUT_PULLUP의 차이를 설명하라. INPUT_PULLUP가 가지는 장점은 무엇인가? (10) - INPUT과 INPUT_PULLUP은 digital 입력을 받는다는 관점에서는 동일하지만 주변 회로 구성에서 차이가 난다. INPUT으로 설정하면 위 문제에 있는 회로처럼 저항과 5 V 전원 으로 입력 회로를 구성해야 한다. 하지만 INPUT_PULLUP은 접지만 연결하면 되므로 회 로 구성이 INPUT보다 매우 간단하다. 또한 INPUT_PULLUP은 Arduino board에 접지만 인가하므로, INPUT보다는 Arduino board를 더욱 잘 보호할 수 있다. 2. Arduino Sketch 언어를 이용해 다음 작업을 programming하시오. Code는 짧을수록 가산점 부여. 여기서 serial port 연결 속도는 9600 bps. (60) 1) 문자 ‘@’를 이용해 다음과 같은 연산자를 만들었다: a @ b = 2*a*a + 3*b*b. 문자열 을 입력받아 연산자 @를 계산하는 code를 작성하라. StringTok class 사용 가능. (20) #include <StringTok.h> void setup() { Serial.begin(9600); } void loop() { StringTok stInput; scans(stInput); double ans = getNewOp(stInput); Serial.println(ans); } double getNewOp(StringTok & stInput) { StringTok stToken; stToken = stInput.getToken(); double a = stToken.toDouble(); stToken = stInput.getToken();
  • 3. char op = stToken[0]; stToken = stInput.getToken(); double b = stToken.toDouble(); if (op == ‘@’) return 2.*a*a + 3.*b*b. else return 0.; } 2) 사용자에게 자연수를 입력 받아서 입력 받은 회수만큼 D13번에 연결된 LED를 On/Off하는 code를 작성하라. 단 On/Off 주기는 처음에 1초, 그 다음 2초 등과 같이 계 속 해서 1초씩 증가해야 함. (20) #include <StringTok.h> void setup() { Serial.begin(9600); pinMode(13, OUTPUT); } void loop() { int nCount; scans(nCount); for (int i = 0; i < nCount; i++) setOnOff(i + 1); } void setOnOff(int nSec) { digitalWrite(13, HIGH); delay(nSec*500); digitalWrite(13, LOW); delay(nSec*500); } 3) A0에서 analog 전압을 입력 받는다. Analog 전압은 0 ~ 5 V까지 변함. 전압이 4 ~ 5 V까지는 “normal”을 Serial로 출력하고, 2 ~ 4 V까지는 “weak”, 0 ~ 2 V 범위는 “empty” 를 출력하는 code를 작성하라. (20)
  • 4. void setup() { Serial.begin(9600); } void loop() { int nVolt = analogRead(A0); double volt = map(nVolt, 0, 1023, 0, 5000)/1000.; if (volt <= 2.) Serial.println(“empty”); else if (volt <= 4.) Serial.println(“weak”); else Serial.println(“normal”); delay(1000); }