• 검색 결과가 없습니다.

버튼제어버튼제어

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

참조

관련 문서

영상 처리 청주대학교 대학원 전자공학과 한철수 제2장 픽셀 기반

아두이노의 버튼 값을 PLC 입력으로

아래와 같이 List of submitted papers가 나타나면, 오른쪽 Presentation File Upload 버튼

청주대학교 대학원 전자공학과

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

 Simulation menu에 Simulation Control 선택 후, 더블 클릭 하여 Time step, print time 등 시 뮬레이션 동작 조건 설정.  시뮬레이션 동작 조건 설정 후, Run

분진폭발장치 전원을 연결 시킨 후 분사시간, 대기시간, 점화시간을 설정한 다음 MAIN 버튼, STOP 버튼, START 버튼 을 순서대로 눌러주면 폭발관 에서 폭발이 일어난다...

구분 사용자 행동 LED 적용 버튼 가이드 LED 색 종류 깜박임 유무 / Context- Awareness 메뉴 탐색 방향 버튼 Yellow 채널 탐색 채널 버튼 재생 VOD VOD 제어