컴퓨팅사고력 (전자공학전공) (COR1009
)
- 연도: 2020
- 분반: 01, 02, 03
- 교수:
- 비고: 전자공학 전공 전용으로 개설된 분반입니다. 2020년 기준 1, 2, 3분반이 개설되었습니다.
[!CAUTION]
전자공학과 전용 컴퓨팅사고력은, Python을 사용하는 다른 컴퓨팅사고력 수업과는 달리, C++와 Arduino를 사용합니다.
[!NOTE]
2021년부터 해당 과목은 창의전자설계(EEE2032
)로 대체되었습니다.
Arduino를 다룬다는 점은 같으나, 커리큘럼까지 동일한지는 확실하지 않습니다.
이 족보는 참고용으로만 활용하세요.
[!IMPORTANT]
파일 이름 및 내용에 한글이 포함되어 있어, Arduino IDE에서 파일을 열지 못할 때가 있습니다.
이럴 때는 다른 에디터(Visual Studio Code 등)을 이용하거나, .txt로 확장자를 바꿔 주세요.
설계과제 1
- Green → Yellow → Red 순으로, 사용자가 시리얼로 입력한 제어시간에 따라 각 LED 를 점등
- 함수(Module) 로 LED 제어하기
- Bonus 선택 과제:
delay( )
함수 없이 구현
- Bonus 선택 과제: 현 시점으로부터 다음 녹색등 점등까지 남은 시간을 100ms 단위로 시리얼 모니터에 출력. 현재 녹색등일 경우, 녹색등 종료까지 남은 시간을 출력.
설계과제 2
- CDS의 측정값에 반비례하게 흼색 LED 의 출력 조절
- CDS의 측정값이 일정 값 이하일 때, 초음파 센서로 사물과의 거리 측정
- 측정 거리를 세 구간으로 나눠서 LED 의 색을 구분하여 출력, 거리에 급격한 변화가 있으면 G → Y → R 사이클링
- 측정 거리를 세 구간으로 나눠서 버저의 간격 조절
- Bonus 선택 과제: 측정된 거리를 FND에 출력 (소수 2째자리까지, cm 단위)
설계과제 3