1.버튼입력
- polling (소프트웨어적)
- interrupt (하드웨어적)
두가지 방식 이용해 버튼을 제어
버튼입력시 고려대상
- chattering 채터링 검사
chattering: 전자 회로 안의 스위치나 계전기의 접점이 외부 원인으로 인해 개폐를 반복하는 현상. (한번눌렀으나 미세한 진동으로 여러번 누른것으로 인식되는 현상)
-pull up 저항 [High] pull down 저항 [Low]
플로팅상태: 디지털 신호에는 1과 0으로 표현되지만 1도 아니고 0도 아닌 애매모호한 상태가 있습니다.
이 상태를 우리는 떠있다 혹은 플롯 상태라고 정의합니다. 이 상태에서는 주변의 전기장
상태에 따라 입력 값이 불안정하게 변하기 때문에 부정전압으로 오작동이 생기게 됩니다.
이러한 상태를 해결하기 위한것 (플로팅방지)이 바로 풀업 저항과 풀다운 저항 회로입니다.
http://makeshare.org/bbs/board.php?bo_table=arduino&wr_id=19
풀업저항은
아두이노에 장착된 외부 장치가 끊어지거나 높은 저항을 가질때 전자회로에 입력을 보장해
주기 위한 장치로 사용됩니다사용됩니다. 입력 핀에 아무것도 연결되어 있지 않다면 논리적으로 1인 상태입니다.
https://m.blog.naver.com/jamduino/220820935325
2. 타이머인터럽트
쓰레드OS 레벨
타이머인터럽트 OS 없어도
c제어
-오픈플랫폼 : c프로그래밍 비슷
-avr(8bit MCU) : 레지스터를 세팅 ->제어
'임베디드' 카테고리의 다른 글
펌웨어와 임베디드 (0) | 2020.12.07 |
---|---|
NCS 하드웨어분석 (0) | 2020.11.03 |
라즈베리파이 설치 (0) | 2020.10.19 |
임베디드 애플리케이션 분석 Use Case, actor (0) | 2020.09.04 |
0729 오픈플랫폼 활용 (0) | 2020.07.29 |