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() {