언어 자료구조 알고리즘/프로그래밍 실습

[NCS 임베디드 SW엔지니어링 실습] 하드웨어 분석 - 시험 요구사항 도출하기

언제나휴일 2018. 1. 6. 14:03
반응형

[NCS 임베디드 SW엔지니어링 실습] 하드웨어 분석 - 시험 요구사항 도출하기


과정명

IoT기반 융합 SW 개발자 양성과정

과목명

하드웨어 분석(2001020301_14v2 )

요소명

시험 요구사항 도출하기

수행일자

2017 1226

훈련생

 


수행과제

아두이노 우노의 동작을 확인하기 위해 스케치 코드를 편집하고 컴파일 한 후에 아두이노 보드로 업로드하여 실행 태스크를 만드는 작업을 수행하고 이 과정을 기술하시오.


과제를 통해 확인할 능력 사항

- 설계 문서를 통해 시험 대상이 되는 하드웨어 요소, 주변 장치들을 구분하고 하드웨어 요소, 주변 장치 간의 기능적 상관관계를 분석할 수 있다.

- 각 시험 대상 장치의 동작 기준을 수립하고 단계별 동작 여부를 확인하는 절차를 수립할 수 있다.

- 두 개 이상의 장치가 연동할 때 구분하여 시험할 수 있는 절차를 수립할 수 있다.


수행결과


 


하드웨어 분석03시험 요구사항 도출하기 - 예시.hwp

하드웨어 분석03시험 요구사항 도출하기.hwp



예시)

수행결과

아두이노 보드를 컴퓨터에 연결하면 자동으로 장치를 찾아 설치합니다.

아두이노 프로그램을 실행하여 포트를 설정하세요.

환경에 따라 포트 번호는 다를 수 있어요.

아두이노 포트 설정

[그림] 포트 설정


이제 코드를 편집합시다.

여기에서 편집할 내용은 시리얼 포트로 "Hello World!" 문자열을 1초 주기로 전송하는 코드입니다.

 

setup 함수는 시작할 때 한 번 수행하는 루틴으로 태스크 초기에 해야 할 작업을 설정할 함수입니다.

여기에서는 시리얼 포트의 통신 속도를 설정하는 코드를 추가하세요.

시리얼 통신에 관한 작업은 Searial 클래스를 통해 원하는 작업을 할 수 있어요.

Serial.begin(9600);//시리얼 포트의 통신 속도를 9600bps로 설정

 

초기화 작업인 setup 함수를 수행한 후에는 loop 함수를 반복해서 수행합니다.

여기에서는 시리얼 포트로 "Hello World!"문자열을 1초 주기로 전송할 거예요.

Serial 클래스의 println 메서드는 개행을 포함하여 출력합니다.

Serial.println("Hello World!");//개행 포함하여 시리얼 포트로 출력

그리고 delay 함수는 밀리 초 단위로 대기합니다.

delay(1000);//1(1000밀리 초) 대기

 

코드를 작성한 후에 저장을 선택하세요.

확인을 선택하면 컴파일을 수행합니다.

컴파일을 완료하면 업로드를 선택하여 작성한 스케치를 아두이노 보드로 업로드하세요.

시리얼 모니터를 선택하여 정상적으로 동작하는지 확인합시다.

다음처럼 1초 주기로 "Hello World!"를 출력하는 것을 확인할 수 있습니다.

아두이노 동작 결과 확인


[그림] 결과확인


반응형