BASIC4MCU | 질문게시판 | 스위치 입력으로 출력제어
페이지 정보
작성자 스캉이 작성일2019-04-17 10:48 조회5,172회 댓글2건본문
안녕하세요.
스위치를 가지고 여러 모드의 출력을 가지는 기능을 구현하고자 합니다.
구현 내용은 아래와 같은데요. 가이드좀 부탁드립니다.
A7 : 배터리 상태입력 (1.5V이상 녹색, 1.2~1.49V 사이 주황색, 1.2V이하 빨간색)
A4 : 충전표시 (녹색) LED
A5 : 충전표시 (주황색) LED
A6 : 충전표시 (빨간색) LED
D3 : 스위치 입력(LED 강도조절 모드입력, 5초이상 누르면 리셋입력-인터럽터 핀)
A2 : 강 표시 LED (5V출력), 중 표시 LED (4V출력), 약 표시 LED (3V출력)
D6 : 출력 (강,중,약 ⇒ 5V 출력(강), 4V 출력(중), 3V 출력(약))
A2 (표시)
| D6 (출력)
|
강 표시 LED (5V출력)
| 5V 출력(강)
|
중 표시 LED (4V출력)
| 4V 출력(중)
|
약 표시 LED (3V출력)
| 3V 출력(약)
|
D4 : 스위치 (온열 강도조절 모드입력)
A3 : 강 표시 LED (5V출력), 중 표시 LED (4V출력), 약 표시 LED (3V출력)
D9 : 출력 (강,중,약 ⇒ 5V 출력(강), 4V 출력(중), 3V 출력(약))
A3 (표시)
| D9 (출력)
|
강 표시 LED (5V출력)
| 5V 출력(강)
|
중 표시 LED (4V출력)
| 4V 출력(중)
|
약 표시 LED (3V출력)
| 3V 출력(약)
|
D7 : 스위치 (시간선택 모드입력)
A1 : 20분 표시 LED (5V출력), 15분 표시 LED (4V출력), 10분 표시 LED (3V출력)
A0 + D2 : 동작감지 입력 (High 입력이 들어오면 동작)
D10 : 부저음
** 동작구현
1. 슬라이드 스위치로 전원 ON
2. 배터리 상태표시 (녹색, 주황색은 1초동안 1회 서서히 켜졌다 꺼지기 /
빨간색은 1초동안 3회 서서히 켜졌다 꺼지기 - 더이상 동작하지 않게)
3. D3 스위치를 누를 때마다 A2포트 출력을 통해 LED의 밝기변환+비프음
4. D4 스위치를 누를 때마다 A3 포트 출력을 통해 LED의 밝기변환+비프음
5. D7 스위치를 누를 때마다 A1포트로 출력을 통해 LED의 밝기변환+비프음
6. A0입력이 HIGH가 들어오면 D3, D4, D7 입력을 통해 선택된 강도와 시간 동작
** 동작중 A0입력이 LOW가 들어오면 3분대기(대기동안 비프음 2초단위로)
⇒ 3분이내 A0 입력인 HIGH가 들어오면 재동작
⇒ 3분이 지나도 A0입력이 LOW이면 초기모드
댓글 2
조회수 5,172master님의 댓글
master 작성일
알고리즘을 잘 만들어야 실패 횟수가 줄어듭니다.
지금은 이해가 안가고, 시작 부분이라서 조언을 드릴 수 있는 단계가 아닌 것 같습니다.
스캉이님의 댓글
스캉이
답변 감사합니다. 하나씩 기능구현 해보려고 전체적인 부분을 광대히 적어봤습니다. 알고리즘을 다시 체크해야 겠네요.