BASIC4MCU | 질문게시판 | 코드비전avr을 이용한 아두이노 우노 제어
페이지 정보
작성자 gkstntjd 작성일2024-05-29 13:49 조회858회 댓글1건본문
안녕하세요 이번에 아두이노 우노랑 코드비전avr을 처음 공부하는 학생입니다.
밑에 문제를 스스로 해 보려고 해도 자꾸 막히네요 도움 주시면 감사하겠습니다.
MCU는 다음과 같이 4가지의 모드로 동작함.
(모드1) LED 점등 모드,
(모드2) 온도 측정 모드,
(모드3) 측정된 온도 확인 모드,
(모드4) 전압 측정 모드로 동작함.
각각의 모드의 동작은 아래와 같음.
동작1) 아두이노 UNO를 Reset 하면 LED가 두 번 깜빡임(시간간격은 알아서 설정할 것).
동작2) 모드 선택을 위해서 사용자의 입력을 대기함.
동작3) 동작2)에서 (모드1)을 선택하면 LED 깜빡이는 숫자입력을 대기함. 사용자가 LED 깜빡이는 숫자를 입력하면 사용자가 입력한 숫자(범위 1~10) 만 큼 LED가 깜빡임(깜빡이는 시간 간격은 각자가 알아서 설정할 것)
동작4) (모드1)에서 동작 중에 interrupt(INT0 또는 INT1)가 발생하면 printf()로 interrupt가 발생했음을 표시한 다음 (동작2)로 돌아가서 모드 선택을 위해서 사용자 입력을 대기함
동작5) 동작2)에서 (모드2)를 선택하면 온도측정 횟수(범위 1~5)를 입력받기 위해서 대기함. 온도측정 횟수를 입력하면, 일정한 시간간격(시간간격은 각자가 알아서 설정) 마다 입력한 횟수만큼 온도를 측정하고, 각각의 온도측정 값을 EEPROM에 저장하며, 측정된 온도의 평균값을 printf()로 표시함. 다시 (동작2)로 돌아감.
동작6) 동작2)에서 (모드3)을 선택하면 EEPROM에 저장된 측정온도를 읽고, 그 값을 출력함.
동작7) 동작2)에서 (모드4)를 선택하면 0~5V 사이의 전압을 측정하고 그 결과를 출력함(ADC는 각자가 알아서 선택하고 선택된 ADC로 전압을 입력할 것).
댓글 1
조회수 858master님의 댓글
master 작성일
작성한 소스코드를 첨부해보세요
완성도가 높을 수록 도움을 많이 받으실 수 있습니다.