SlideShare a Scribd company logo
1 of 3
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

What's hot

손으로 만드는 아두이노
손으로 만드는 아두이노손으로 만드는 아두이노
손으로 만드는 아두이노Kisoon Eom
 
창조경제 IoT 해커톤 교육 2일차 교육 자료
창조경제 IoT 해커톤 교육 2일차 교육 자료창조경제 IoT 해커톤 교육 2일차 교육 자료
창조경제 IoT 해커톤 교육 2일차 교육 자료유명환 FunFun Yoo
 
TestBCD2017-1(answer)
TestBCD2017-1(answer)TestBCD2017-1(answer)
TestBCD2017-1(answer)Yong Heui Cho
 
창조경제 IoT 해커톤 교육 4일차
창조경제 IoT 해커톤 교육 4일차창조경제 IoT 해커톤 교육 4일차
창조경제 IoT 해커톤 교육 4일차유명환 FunFun Yoo
 
02. led switch
02. led switch02. led switch
02. led switch성호 정
 
TestBCD2017-2(answer)
TestBCD2017-2(answer)TestBCD2017-2(answer)
TestBCD2017-2(answer)Yong Heui Cho
 
TestBCD2013-1(answer)
TestBCD2013-1(answer)TestBCD2013-1(answer)
TestBCD2013-1(answer)Yong Heui Cho
 
3D 프린터와 아두이노
3D 프린터와 아두이노3D 프린터와 아두이노
3D 프린터와 아두이노Chiwon Song
 
TestSdic2014-2(Answer)
TestSdic2014-2(Answer)TestSdic2014-2(Answer)
TestSdic2014-2(Answer)Yong Heui Cho
 
TestBCD2018-1(answer)
TestBCD2018-1(answer)TestBCD2018-1(answer)
TestBCD2018-1(answer)Yong Heui Cho
 
[2] 아두이노 활용 실습
[2] 아두이노 활용 실습[2] 아두이노 활용 실습
[2] 아두이노 활용 실습Chiwon Song
 
10.dsd 4 bit-alu
10.dsd 4 bit-alu10.dsd 4 bit-alu
10.dsd 4 bit-alu호상 장
 

What's hot (13)

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

Viewers also liked

CPU Architecture - Basic
CPU Architecture - BasicCPU Architecture - Basic
CPU Architecture - BasicYong Heui Cho
 
Combinational Logic Circuit
Combinational Logic CircuitCombinational Logic Circuit
Combinational Logic CircuitYong Heui Cho
 
Sequential Logic Circuit
Sequential Logic CircuitSequential Logic Circuit
Sequential Logic CircuitYong Heui Cho
 
History of computers
History of computersHistory of computers
History of computersYong Heui Cho
 
컴퓨터기초설계(강의계획서)2017-2
컴퓨터기초설계(강의계획서)2017-2컴퓨터기초설계(강의계획서)2017-2
컴퓨터기초설계(강의계획서)2017-2Yong Heui Cho
 
CPU Architecture - Advanced
CPU Architecture - AdvancedCPU Architecture - Advanced
CPU Architecture - AdvancedYong Heui Cho
 
Serial Communication
Serial CommunicationSerial Communication
Serial CommunicationYong Heui Cho
 
초보 프로그래머
초보 프로그래머초보 프로그래머
초보 프로그래머Yong Heui Cho
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to ArduinoYong Heui Cho
 
Basic Computer Architecture
Basic Computer ArchitectureBasic Computer Architecture
Basic Computer ArchitectureYong Heui Cho
 
Analog and Digital I/O
Analog and Digital I/OAnalog and Digital I/O
Analog and Digital I/OYong Heui Cho
 
Android - Application Framework
Android - Application FrameworkAndroid - Application Framework
Android - Application FrameworkYong Heui Cho
 
Introduction to RTOS
Introduction to RTOSIntroduction to RTOS
Introduction to RTOSYong Heui Cho
 
Smart Device RF & Antennas
Smart Device RF & AntennasSmart Device RF & Antennas
Smart Device RF & AntennasYong Heui Cho
 
스마트디바이스구조(강의계획서)2017-2
스마트디바이스구조(강의계획서)2017-2스마트디바이스구조(강의계획서)2017-2
스마트디바이스구조(강의계획서)2017-2Yong Heui Cho
 

Viewers also liked (20)

CPU Architecture - Basic
CPU Architecture - BasicCPU Architecture - Basic
CPU Architecture - Basic
 
Combinational Logic Circuit
Combinational Logic CircuitCombinational Logic Circuit
Combinational Logic Circuit
 
Sequential Logic Circuit
Sequential Logic CircuitSequential Logic Circuit
Sequential Logic Circuit
 
History of computers
History of computersHistory of computers
History of computers
 
컴퓨터기초설계(강의계획서)2017-2
컴퓨터기초설계(강의계획서)2017-2컴퓨터기초설계(강의계획서)2017-2
컴퓨터기초설계(강의계획서)2017-2
 
ARM CPU
ARM CPUARM CPU
ARM CPU
 
CPU Architecture - Advanced
CPU Architecture - AdvancedCPU Architecture - Advanced
CPU Architecture - Advanced
 
Serial Communication
Serial CommunicationSerial Communication
Serial Communication
 
AVR CPU - ATmega328
AVR CPU - ATmega328AVR CPU - ATmega328
AVR CPU - ATmega328
 
Role of CPU
Role of CPURole of CPU
Role of CPU
 
초보 프로그래머
초보 프로그래머초보 프로그래머
초보 프로그래머
 
CPU and Software
CPU and SoftwareCPU and Software
CPU and Software
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Basic Computer Architecture
Basic Computer ArchitectureBasic Computer Architecture
Basic Computer Architecture
 
Analog and Digital I/O
Analog and Digital I/OAnalog and Digital I/O
Analog and Digital I/O
 
Basic Android OS
Basic Android OSBasic Android OS
Basic Android OS
 
Android - Application Framework
Android - Application FrameworkAndroid - Application Framework
Android - Application Framework
 
Introduction to RTOS
Introduction to RTOSIntroduction to RTOS
Introduction to RTOS
 
Smart Device RF & Antennas
Smart Device RF & AntennasSmart Device RF & Antennas
Smart Device RF & Antennas
 
스마트디바이스구조(강의계획서)2017-2
스마트디바이스구조(강의계획서)2017-2스마트디바이스구조(강의계획서)2017-2
스마트디바이스구조(강의계획서)2017-2
 

Similar to TestBCD2016-2(Answer)

TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)TestSDIC2015-1(Answer)
TestSDIC2015-1(Answer)Yong Heui Cho
 
Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Test-SDIC2018-2(answer)
Test-SDIC2018-2(answer)Yong Heui Cho
 
메이커 페어 서울 2018 - 측우자격루(개발자용)
메이커 페어 서울 2018 - 측우자격루(개발자용)메이커 페어 서울 2018 - 측우자격루(개발자용)
메이커 페어 서울 2018 - 측우자격루(개발자용)JongyoonWon1
 
Arduino 특강 강태욱
Arduino 특강   강태욱Arduino 특강   강태욱
Arduino 특강 강태욱Tae wook kang
 
TestSdic2014-1(Answer)
TestSdic2014-1(Answer)TestSdic2014-1(Answer)
TestSdic2014-1(Answer)Yong Heui Cho
 
원준갓의 IoT 수업
원준갓의 IoT 수업원준갓의 IoT 수업
원준갓의 IoT 수업Won Jun Song
 
[엄마정치 메이커팀] 두번째 모임_2018_01_27
[엄마정치 메이커팀] 두번째 모임_2018_01_27[엄마정치 메이커팀] 두번째 모임_2018_01_27
[엄마정치 메이커팀] 두번째 모임_2018_01_27yuna cho
 
학교장리더십(피지컬컴퓨팅)
학교장리더십(피지컬컴퓨팅)학교장리더십(피지컬컴퓨팅)
학교장리더십(피지컬컴퓨팅)gongdigi24
 
#아두이노 초급연수
#아두이노 초급연수#아두이노 초급연수
#아두이노 초급연수gongdigi24
 

Similar to TestBCD2016-2(Answer) (10)

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

More from Yong Heui Cho

Android - Sensor Manager
Android - Sensor ManagerAndroid - Sensor Manager
Android - Sensor ManagerYong Heui Cho
 
Android - Broadcast Receiver
Android - Broadcast ReceiverAndroid - Broadcast Receiver
Android - Broadcast ReceiverYong Heui Cho
 
TestBCD2018-2(answer)
TestBCD2018-2(answer)TestBCD2018-2(answer)
TestBCD2018-2(answer)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
 
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 BiasYong 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
 
TestCloud2018-1(answer)
TestCloud2018-1(answer)TestCloud2018-1(answer)
TestCloud2018-1(answer)Yong Heui Cho
 
Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)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)-rev1Yong Heui Cho
 
Computing Paradigm - rev1
Computing Paradigm - rev1Computing Paradigm - rev1
Computing Paradigm - rev1Yong Heui Cho
 
Cloud Deployment Model
Cloud Deployment ModelCloud Deployment Model
Cloud Deployment ModelYong Heui Cho
 
Cloud Computing Architecture
Cloud Computing ArchitectureCloud Computing Architecture
Cloud Computing ArchitectureYong 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
 
TestBCD2018-2(answer)
TestBCD2018-2(answer)TestBCD2018-2(answer)
TestBCD2018-2(answer)
 
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)
 
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)
 
TestCloud2018-1(answer)
TestCloud2018-1(answer)TestCloud2018-1(answer)
TestCloud2018-1(answer)
 
Cloud Service Model
Cloud Service ModelCloud Service Model
Cloud Service Model
 
Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)Test-SDIC2018-1(Answer)
Test-SDIC2018-1(Answer)
 
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
 

Recently uploaded

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 

Recently uploaded (6)

Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 

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); }