• 검색 결과가 없습니다.

버튼제어버튼제어

N/A
N/A
Protected

Academic year: 2022

Share "버튼제어버튼제어"

Copied!
14
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

컴퓨터 네트워크 설계

청주대학교 융합전자공학부 전자공학전공 한철수

버튼 제어

(2)

목차

2

• 버튼의 기본적인 연결 방식

• 버튼 동작과 채터링 현상

• 채터링 발생에 따른 문제 해결 방법

• 제어 연습

(3)

푸시 버튼(Push-button)

3

• 푸시 버튼은 눌러서 회로를 연결시키는 장치를 말함.

• 푸시 버튼을 간단히 버튼이라고 부름.

• 크기, 모양이 다양하고, 손으로 누르거나 발로 밟는 형태도 있 음.

(4)

버튼의 구조

4

• 버튼에는 4개의 다리가 있으며 내부적으로 2개씩 이미 연결되 어 있음.

• 버튼을 누르면 연결되어 있지 않았던 다리들이 연결됨.

(5)

<풀다운 저항 이용>

<풀업 저항 이용>

버튼의 기본적인 연결 방식

5 INPUT의 전압은

버튼을 누르면 0V 버튼을 안 누르면 VCC

• 버튼 회로의 연결 방식이 다르면 INPUT의 전압이 다름.

• 따라서 연결 방식을 정확히 파악하고 제어 프로그램을 작성해야 함.

INPUT의 전압은 버튼을 누르면 VCC 버튼을 안 누르면 0V

(6)

키트의 버튼 회로 연결 (1/3)

6

(7)

키트의 버튼 회로 연결 (2/3)

7

(8)

키트의 버튼 회로 연결 (3/3)

8

wPi 핀 번호

(9)

예제 1

9

• 푸시 버튼을 누를 때만 LED 켜기.

파란색 버튼 흰색 LED

(10)

버튼 동작과 채터링 현상

10

• 채터링(chattering)이란 버튼을 누르거나 놓은 직후, 버튼이 수 ms 동안 열림과 닫힘을 반복하는 현상을 말함.

‒ 채터링을 바운스(bounce)라고도 함.

채터링 채터링

버튼을 누른 시각 버튼을 놓은 시각

(11)

채터링 발생에 따른 문제 해결 방법

11

• 하드웨어 방식

‒ 채터링이 발생하지 않도록 버튼과 병렬로 커패시터를 추가 연결함.

• 소프트웨어 방식

‒ 버튼의 상태 변화를 감지한 직후 짧은 딜레이를 넣어, 채터링을 입력 받지 않도록 프로그램을 작성함.

(12)

버튼의 상태 변화 감지하기

12

• 일정 시각마다 버튼의 상태를 읽고, 현재 상태가 이전 상태와 다를 경우, 버튼의 상태가 변한 것으로 판단함.

H H H L L L L L H H H

시간 전압 t

버튼이 눌림. 버튼을 놓음.

(13)

예제 2

13

• 버튼을 한번 누르면 LED를 켜고, 다시 누르면 LED 끄기.

(14)

질문

14

Q&A

참조

관련 문서

[r]

청주대학교 융합전자공학부 전자공학전공 한철수.. 제4장 C

특성이 서로 다른 두 마이크로폰을 이용하여 임 펄스응답을 측정하고 트랜스오럴 시스템을 구축할 경우, 청취자의 두 귀 입구에서 마이크로폰의 특성 차이와 반비례하는 소리의

설정을 완료하면 다음과 같이 수강을 할 수 있는 화면이 나타납니다, 선택을 한 과목을 변경하고 싶다면 수강하기 버튼 앞

수강하고자 하는 과목의 교과목코드와 분반을 입력하거나, “search”버튼 클릭하여 전체 리스트에서 선택 [그림4].. 수강신청확인서로 이동하여

STOP/STEREO STOP REVERSE SEARCH SKIP - FORWARD SEARCH SKIP + REVERSE SKIP/AUTO AUTO/MANUAL FORWARD SKIP/DSP DSP

수강하고자 하는 과목의 교과목코드와 분반을 입력하거나, “search”버튼 클릭하여 전체 리스트에서 선택 [그림4].. 수강신청확인서로 이동하여

Continuous Run 버튼 Abort Execution 버튼 Pause/Continue 버튼 Text Settings 메뉴 Align Objects 메뉴. Distribute Objects