Skip to content
Home » 아두 이노 택트 스위치 | [아두이노 | 3] 버튼(택트 스위치) 사용하기 빠른 답변

아두 이노 택트 스위치 | [아두이노 | 3] 버튼(택트 스위치) 사용하기 빠른 답변

당신은 주제를 찾고 있습니까 “아두 이노 택트 스위치 – [아두이노 | 3] 버튼(택트 스위치) 사용하기“? 다음 카테고리의 웹사이트 https://sk.taphoamini.com 에서 귀하의 모든 질문에 답변해 드립니다: https://sk.taphoamini.com/wiki/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 Sungho Kim 이(가) 작성한 기사에는 조회수 1,004회 및 좋아요 9개 개의 좋아요가 있습니다.

Table of Contents

아두 이노 택트 스위치 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 [아두이노 | 3] 버튼(택트 스위치) 사용하기 – 아두 이노 택트 스위치 주제에 대한 세부정보를 참조하세요

아두이노에서 택트 스위치를 사용하는 방법에 대해 알아봅니다.

아두 이노 택트 스위치 주제에 대한 자세한 내용은 여기를 참조하세요.

[아두이노] 택트 스위치(Tact Switch)를 사용하여 LED 토글 …

[아두이노] 택트 스위치(Tact Switch)를 사용하여 LED 토글 (toggle) ON/ … 스위치의 버튼을 누르고 있을때만 LED가 켜지고 스위치에서 손을 떼면 …

+ 여기에 자세히 보기

Source: deneb21.tistory.com

Date Published: 9/24/2021

View: 4973

[아두이노 강좌] 아두이노 택트 스위치(Tact Swich) 원리 알아 …

택트 스위치(Tact Switch) 원리 알아보기. 안녕하세요 에듀이노 입니다! 이제 날씨가 많이 추워졌네요. 이런 날엔 집에서 자고 또 자고 또 자고 …

+ 여기에 자세히 보기

Source: m.blog.naver.com

Date Published: 12/8/2021

View: 1845

택트 스위치로 LED를 켜보자(2) – 신호를 입력받아 LED 제어

지난 포스팅에 이어 택트 스위치로 디지털 신호를 입력받아 LED를 켜는 회로를 소개하겠다 2020/03/09 – [공부하는 이땡땡/아두이노를 작동해보자] …

+ 더 읽기

Source: studylee00.tistory.com

Date Published: 5/1/2021

View: 9089

12. Arduino – 택트 스위치와 풀업 저항

Arduino Uno 스타터킷에는 택트 스위치라고 불리는 부품이 들어있다. 이 택트 스위치는 쉽게 설명하자면, 초등학교 과학 시간에 진행했던 전기 실험의 …

+ 자세한 내용은 여기를 클릭하십시오

Source: whitewing4139.tistory.com

Date Published: 5/11/2021

View: 2392

4. 택트 스위치 (Tact Switch) 사용법/ Arduino Tact … – 에듀이노

아두이노 전문 교육쇼핑몰 에듀이노, 아두이노보드, 쉴드, 모듈, 키트, 로봇, 전자부품 등 판매.

+ 여기를 클릭

Source: eduino.kr

Date Published: 2/22/2022

View: 54

아두이노 택트 스위치 셋트 TACT-SWITCH-SET – 인투피온

아두이노 택트 스위치 셋트 TACT-SWITCH-SET, 전자부품 쇼핑몰, 420만여개의 전자부품 판매, 라즈베리파이, 아두이노, 공구, 학교 학원 후불구매, 10만원 이상 무료 …

+ 여기에 보기

Source: m.intopion.com

Date Published: 1/6/2022

View: 5163

아두이노 택트 스위치 모듈 HS-TACT-SWITCH-MODULE

아두이노 택트 스위치 모듈 HS-TACT-SWITCH-MODULE … 전체 상세정보는 PC에서 확인해 주시기 바랍니다. 직거래 유도 주의 안내 판매자가 현금결제를 유도하는 경우 절대 …

+ 더 읽기

Source: m.shop.interpark.com

Date Published: 9/29/2021

View: 3728

아두이노 택트 스위치/버튼 DM626 – 티몬

아두이노 택트 스위치/버튼 DM626 ; 신규회원. 최대 30% 할인쿠폰 제공 가입쿠폰 ; 결제혜택. 현대M포인트 5% 사용 가능. 최대 8개월 무이자. 토스 결제혜택 이벤트. 페이코 …

+ 자세한 내용은 여기를 클릭하십시오

Source: www.tmon.co.kr

Date Published: 5/7/2022

View: 9714

주제와 관련된 이미지 아두 이노 택트 스위치

주제와 관련된 더 많은 사진을 참조하십시오 [아두이노 | 3] 버튼(택트 스위치) 사용하기. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

[아두이노 | 3] 버튼(택트 스위치) 사용하기
[아두이노 | 3] 버튼(택트 스위치) 사용하기

주제에 대한 기사 평가 아두 이노 택트 스위치

  • Author: Sungho Kim
  • Views: 조회수 1,004회
  • Likes: 좋아요 9개
  • Date Published: 2020. 9. 10.
  • Video Url link: https://www.youtube.com/watch?v=838OoKujl9A

[아두이노] 택트 스위치(Tact Switch)를 사용하여 LED 토글 (toggle) ON

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

int sw = 10 ; // 스위치(SW) 핀 설정 int led = 6 ; // LED 핀 설정 int state = LOW; // LED 상태 int reading; // SW 상태 int previous = LOW; // SW 이전 상태 long time = 0 ; // LED가 ON/OFF 토글된 마지막 시간 long debounce = 100 ; // Debounce 타임 설정 void setup() { pinMode(sw, INPUT_PULLUP); // SW 를 설정, 아두이노 풀업저항 사용 pinMode(led, OUTPUT); // LED 설정 } void loop() { reading = digitalRead(sw); // SW 상태 읽음 //SW 가 눌려졌고 스위치 토글 눌림 경과시간이 Debounce 시간보다 크면 실행 if (reading = = HIGH && previous = = LOW && millis() – time > debounce) { if (state = = HIGH) // LED 가 HIGH 면 LOW 로 바꿔준다. state = LOW; else // LED 가 LOW 면 HIGH 로 바꿔준다. state = HIGH; time = millis(); } digitalWrite(led, state); previous = reading; } Colored by Color Scripter

[아두이노 강좌] 아두이노 택트 스위치(Tact Swich) 원리 알아보기 / Arduino Tact Switch

택트 스위치(Tact Switch) 원리 알아보기

안녕하세요 에듀이노 입니다! 이제 날씨가 많이 추워졌네요.

이런 날엔 집에서 자고 또 자고 또 자고 싶지만……

일어나면 방학이 끝나있겠죠 ㅠㅠ (방학 끝?)

오늘은 ‘아두이노 키트’ 에 대부분 포함돼있는 ‘택트 스위치’ 사용법에 대해 알아보겠습니다.

많은 분들이 ‘택트 스위치’를 이용해서 ‘LED 제어’, ‘1채널 릴레이 제어’ 등을 할 때 많이들 혼동하는 부분입니다.

실제 모습은 아래 사진처럼 생겼습니다.

<앞모습>

<옆모습>

– 사진에서 ‘앞모습’과 ‘옆모습’의 차이점이 없는 것 처럼 보입니다.

자세히 보면 ‘앞모습’에선 다리의 구부러진 형태가 잘 안 보이지만,

‘옆모습’에선 다리가 약간 꺾여있는 형태를 확인할 수 있습니다.

결선도에서 표현되는 그림입니다.

1. 동작 원리

먼저 스위치 내부가 어떻게 연결됐는지 알아야겠죠?

위 그림처럼 왼쪽 오른쪽에 2개의 단자가 세로 방향으로 1줄씩 연결돼 있습니다.

아래 그림을 보시면 좀 더 쉽게 이해할 수 있습니다.

왼쪽은 택트 스위치 외형을 표현한 그림이고, 오른쪽은 택트 스위치 내부 연결도입니다.

‘택트 스위치’ 왼쪽 줄을 ‘ⓐ’, 오른쪽 줄을 ‘ⓑ’로 표현하겠습니다.

ⓐ줄은 하나의 선으로 연결되어 있습니다. 즉, 스위치를 누르던 누르지 않던 항상 연결되어있다는 뜻이죠. 마찬가지로 ⓑ줄 또한 하나의 선으로 연결되어있습니다.

이제 조금 감이 오시나요?

아래 그림을 보시면 확실히 알게 됩니다.

왼쪽 그림은 스위치를 누르지 않은 상태, 오른쪽은 스위치를 누른 상태입니다.

가운데 스위치를 누르면 ⓐ, ⓑ줄이 모두 연결됩니다.

동작 원리 아주 간단하죠?

원리를 배웠으니 이제 적용을 해보겠습니다.

2. 스위치로 LED On/Off 해보기

– 아래 결선도를 보시고 그대로 연결해주세요~

※주의 : 아두이노의 5V와 GND는 절대 바로 연결하시면 안됩니다.

(아두이노가 영영 눈을 못뜰 수도 있어요 ㅠㅠ)

반드시 아래 회로도와 같이 연결해주세요~!

<결선도>

회로도를 연결하면 아래 사진 처럼 연결됩니다.

<실제 연결 사진>

3. 동작 영상

– 스위치를 누르면 LED에 불이 들어오고

스위치를 누르지 않으면 LED에 불이 들어오지 않습니다.

​ ​ 여기까지 ‘택트 스위치 원리 알아보기’ 였습니다. 감사합니다~ 에듀이노 사이트에서 택트 스위치 및 아두이노 키트를 볼 수 있습니다. 링크 : 택트 스위치 보러가기~(클릭) 아두이노 키트 보러가기~(클릭)

아두이노의 시작은 에듀이노(Eduino) 입니다.

– 에듀이노(Eduino)

택트 스위치로 LED를 켜보자(2) – 신호를 입력받아 LED 제어

반응형

지난 포스팅에 이어 택트 스위치로 디지털 신호를 입력받아

LED를 켜는 회로를 소개하겠다

2020/03/09 – [공부하는 이땡땡/아두이노를 작동해보자] – 택트 스위치로 LED를 켜보자(1) – 택트스위치의 구조

먼저 코드부터 소개하고 회로도를 살펴보자

[코드 소개]

int LED=8; // 8번 대신 LED라고 부를게요

int SW=2; // 2번 대신 LED라고 부를께요

void setup()

{

pinMode(SW, INPUT); //SW, 2번 핀의 신호를 입력받으세요

pinMode(LED, OUTPUT); // LED, 8번 핀에 신호를 출력해주세요

}

void loop()

{

if(digitalRead(SW)==HIGH) //만일 SW, 2번 핀으로로 전류가 들어온다면

{digitalWrite(LED, HIGH); // LED 8번 핀으로 전류를 보내주세요

}

else{digitalWrite(LED,LOW); // 그게 아니라면 전류를 보내지 마세요

}

}

[명령어 소개] int : 변수를 설정해준다. if 와 else : if가 어떤 상황에 작동하도록 명령이 되어 있다면, 그 밖의 상황을 else로 명령할 수 있다. pinMode(핀,INPUT): 여기서 설정한 핀은 전류를 받아들일 준비를 한다.

int를 사용하는 이유?

위의 코드에서 LED 대신 그냥 8이라고 써도 정상적으로 작동된다

그런데 만약 내가 회로를 구성했는데 9번에 연결을 했다 치자

(선을 뽑아 8번으로 꽂아도 된다 ㅋㅋㅋㅋㅋㅋㅋ)

그걸 코딩에서 수정하고 싶다면

우리는 3번 수정을 해야 한다. 일일이 찾아서

하지만 int를 사용했다면 맨 윗줄에서

한 번만 int LED=9로 한 번만 바꿔도 된다.

(그리고 문자로 써놓으면 그 역할을 이해하기 쉽다)

코드를 분석해보자면

분석해보자면 2번 핀은 신호를 받을 준비를 하고

신호를 받으면 8번 핀을 HIGH로,

신호가 없으면 8번 핀에 LOW로

신호를 출력해준다.

그렇다면 택트 스위치의 역할은?

스위치를 누르면 연결이 되므로

스위치를 누르지 않았을 때는 2번 핀으로

들어오는 신호가 없어 8번 핀을 LOW로

스위치를 눌렀을 때는 2번 핀으로 신호가 들어가면서

8번 핀을 HIGH로 만들어 줄 것이다.

[회로도]

보기만 해도 복잡해

(LED 쪽 저항: 220 옴 / 스위치 쪽 저항: 1k옴)

[버튼을 누르기 전]

붉은색 +, 파란색 -, 그렇다면 초록색은?

붉은 라인: (+)로 연결되어 있는 라인이 붉은 라인

파란 라인: (-)로 연결되어 있는 라인이 파란 라인

초록 라인: LED의 플러스와 8번이 연결

현재는 8번과 -가 연결되어 있는 상태이고,

2번과 -가 연결, +는 연결이 되어있지 않은 상태이다.

8번과 -가 연결되어 있다 하더라도

2번의 입력이 LOW 상태이므로 LED는 켜지지 않는다.

☆ 브레드 보드 특징(미리 써놨어야 하는데 깜박…. ㅋ)

더보기 브레드보드 좌우에 +-가 있는 곳이 일자로 연결… 그리고 abcde가 한줄씩 연결 (붉은라인과 파란라인의 연결 상태로 참고해보세요~) 사용하는 이유는 전선끼리 연결하려면 납땜을 해야 하는데 그런 과정을 생략해주는 녀석이다. 이 녀석 덕분에 쉽게 회로를 만들어 볼 수 있다.

[버튼을 눌렀을 때]

스위치 온! 전류의 흐름

스위치를 누른다면 2번과 (+)가 연결되어 신호가 전달된다.

그 신호를 인식한 아두이노는 8번이 HIGH가 되고

LED가 켜지는 원리이다.

최대한 비슷하게 만들어보았다. 오늘도 보라 통을 바탕으로 ㅋㅋㅋㅋㅋㅋㅋ

ㅋㅋㅋ 마구 눌러대는 성미 급한 김빵빵

[갈색 흐름은 뭐예요?]

플로팅 현상을 예방하기 위해 연결하였다.

플로팅 현상

디지털 신호는 0과 1. HIGH와 LOW 두 가지뿐이다.

(아날로그가 가진 섬세한 감성이 없다 ㅋㅋ 메마른 녀석)

이렇게 명확하면 좋은데 회로에서 디지털 신호가 0과 1사이의

애매모호한 상태가 있다.

이러한 상태를 플롯(float, 떠있다)이라고 한다.

호기심 많은 이땡땡은 해보았다 ㅋㅋㅋ

스위치쪽 저항의 (-)로 들어가는 선을 제거 툭툭 건드리면 들어왔다 꺼졌다 한다(흔들리는 이유는 건드리느라 ㅠㅠㅠ)

오 진짜 신기했다 ㅎㅎㅎㅎㅎㅎㅎㅎ

그래서 저항을 연결해주는 이유?

저항을 연결해주지 않는다면 신호가 0과 1 사이 애매한 상태가 되어

회로가 정상적으로 작동하지 않을 수도 있다.

저항을 연결해준다면 전류는 저항이 낮은 곳으로 이동하려는 성질 때문에

안정화 되고 잘 흐르게 된다.

디지털 입력 핀을 (-), (-)에 저항을 연결하면 풀다운 저항

디지털 입력 핀을 (+), (+)에 저항을 연결하면 풀업 저항이라고 한다.

지금의 회로도는?

디지털 입력 핀과 저항을 (-)에 연결했으니 풀다운 저항

스위치를 누르지 않으면 전류가 GND로 흐르고 항상 LOW상태를 유지

버튼을 누를 경우 HIGH상태가 되어 LED의 불이 들어온다.

사실 이전 포스팅으로 LED를 제어하기 충분하다.

하지만 센서를 사용한다면

언젠가는 신호를 받아들여야 하고

플로팅 현상을 벗어나기 위해..

풀업, 풀다운에 대한 이해를 돕고자

이 포스팅을 작성하였다.

여담)

사실 택트 스위치 (1)번 글 보다 (2)번 글을 먼저 작성했다 ㅋㅋㅋㅋ

(이렇게 해야 택트로 LED를 제어할 수 있다고 생각했다.)

그런데 택트 스위치의 원리를 보고

풀업이나 풀다운 없이 되겠는데? 라는 생각이 들었다.

(그런데 물론 그거 역시 예제에서 찾았다…ㅠㅠㅠㅠㅠㅠ)

그래서 포스팅을 두 가지로 나누어서 작성하였다.

그러니까 궁금한 거, 모르는 거 있으면 검색을 생활화하자!! ㅋㅋ

사실 회로도를 미리 그려놔서 아까워서 포스팅을 한 건 비밀

[오늘의 창의력 문제]

풀다운이 있으니 반대되는 풀업도 있다.

지금 회로를 풀업 저항 연결로 바꾸어보자!

풀업 저항으로 바꾸면 어떤 차이가 생길지 이야기 해보자

정답은??? (▽▽▽ 정답이라기보다는 내 생각)

더보기 +쪽에 저항을 연결 정답은 뭐 여러 가지가 있지 않을까? +와 연결된 경우는 붉은색으로 표시했으니 참고하시기 바란다. 풀업 저항: 디지털 입력 핀을 (+), 저항을 (+)에 연결 사진에서 잘 보이지 않지만 이 경우에 전류가 항상 5V쪽으로 흐르기 때문에 스위치를 누르지 않으면 HIGH신호(불이 들어옴)를 갖게 되며 스위치를 누를 경우 LOW상태(불이 꺼짐)가 된다. 이 경우처럼 5v의 전압과 2번 핀이 저항을 거쳐 연결되므로 저항은 1k옴으로 사용했을 것이라 추측한다.

반응형

12. Arduino – 택트 스위치와 풀업 저항

728×90

반응형

Arduino Uno 스타터킷에는 택트 스위치라고 불리는 부품이 들어있다. 이 택트 스위치는 쉽게 설명하자면, 초등학교 과학 시간에 진행했던 전기 실험의 스위치와 유사한 물건이라고 생각하면 된다. 모양은 일반적으로 볼 수 있는 버튼처럼 생겼으며, 누를 때 마다 똑딱거리는 소리가 난다. (세부 모양은 조금씩 다르며, 일부 제품은 간단한 조립을 진행해야하는 경우도 있다)

1. 택트 스위치의 내부 구성

브래드보드나 회로 위에서 택트 스위치를 사용하기 위해서는, 택트 스위치의 내부 구조에 대해 알고 있어야 한다. 다행히도, 택트 스위치는 내부 구조가 복잡한 부품은 아니다.

이 스위치는 회로와 연결되는 단자가 4개 존재한다. 정사각형 4개의 변 중, 2개의 변에 각각 2개의 단자가 부착되어 있는데, 서로 다른 변에 붙어있는 단자는 스위치의 동작 없이도 서로 전기가 통하도록 내부 회로가 구성되어 있다.

스위치를 누르게 되면, 좌측과 우측의 회로가 서로 연결되어 전기가 흐르게 되는 구조를 가지고 있다. 따라서, 스위치를 누르면 작동하는 회로를 만들기 위해서는, 전원 공급부와 연결되는 단자가 GND와 연결되는 단자와 스위치 내의 같은 회로에 연결되면 안된다. 만약, 같은 회로로 연결한다면 스위치를 사용하는 의미가 없어진다. 아래의 그림을 참조하자.

< 스위치를 사용하기 위해서 우측과 같이 회로를 구성해야 한다 >

2. 풀업 저항과 INPUT_PULLUP 인자의 사용.

스위치를 사용하면서 알아야 할 개념 중에 풀업 저항이라는 개념이 있다. 풀업 저항은, 스위치가 설치된 회로에 전류가 흐르는지/흐르지 않는지를 확실하게 표시해주는 개념 중 하나라고 보면 된다. Arduino에서 이 풀업 저항을 사용하기 위해서는 pinMode() 함수의 두 번쨰 인자에 INPUT_PULLUP이라는 값을 입력해 주어야한다.

지금까지, pinMode() 함수를 사용하면서, 두 번째 인자로 사용할 수 있는 값이 INPUT/OUTPUT 만 있다고 설명을 했다. 하지만, 택트 스위치가 부착된 회로에서 전기 흐름을 판단하기 위해, INPUT과 OUTPUT을 동시에 사용해야 할 필요가 있는데, 이 때 사용할 수 있는 인자가 INPUT_PULLUP이라는 값이다.

========================

pinMode( # Pin, INPUT_PULLUP);

========================

pinMode() 함수에 이 값이 인자로 들어가면, 해당 핀은 회로로 5V의 전압을 공급함과 동시에, 회로 내의 잉여 전압을 측정할 수 있는 기능을 가지게 된다.

만약, 스위치가 열려있는 상태라면, 5V의 공급 전압이 고스란히 회로에 머무르게 되며, 이에 따른 8번 핀의 INPUT 값은 1이 나오게 된다(digital 핀이므로, digitalRead() 함수로 값을 읽는다). 반대로, 스위치가 닫히게 되면, 공급 전압이 모두 GND로 빠져나가기 때문에, 회로에 남는 잉여 전압이 없어, 8번 핀의 INPUT 값이 0으로 표시되게 된다.

그렇다면, pinMode() 함수를 2 개 만들어, INPUT과 OUTPUT을 작성하면 해결될 문제가 아니냐고 반문하는 분들이 있을 것이다(필자도 그랬다). 하지만, pinMode() 함수를 2개 만드는 방식에서 파생되는 문제 때문에 해당 방식을 사용할 수 없다.

스위치가 떨어진 상태의 회로를 보자. 8번 핀에서 들어온 5V 전압이 회로를 흐르다가, 스위치에 막혀 더이상 흐르지 못한다. 이상적인 상황을 가정한다면(전선의 저항이 0일 경우), 8번 핀에서 측정한 회로값은 변함없이 1로 측정이 되어야한다. 하지만, 실제 회로에서는 전선에서도 저항이 약간이나마 존재하며, 이로 인해 회로 내의 잉여 저항값이 5V 보다는 조금 더 작게 존재하게 된다. 8번 핀에서는 회로의 전압을 측정한 뒤, 이를 digital 신호로 바꾸게 되는데, 5V에 해당하는 digitalRead() 값인 1023보다 작은 값이 측정되게 되면, 이를 1로 표시해야할지, 아니면 0으로 표시해야할지 알 수 없게 되어버린다. 이러한 상황이 지속적으로 발생하면, Arduino에 오류가 발생할 수도 있다고 하며, 이를 방지하기 위해 INPUT_PULLUP이라는 인자를 사용하는 것이다.

INPUT_PULLUP은, 핀에서 읽어들이는 값을 true / false로 나누는 것이라고 보면 된다. 풀업 저항의 경우, 0이 아닌 digitalRead() 값을 모두 1로 표시하도록, digitalRead() 값이 0인 경우 0으로 표시하도록 만들어주는 코드라고 보면 된다. 따라서, Arduino도 실제 측정 전압값에 의해 혼선을 빚지 않고 일정한 digital 값을 반환할 수 있게 되는 것이다.

3. 회로의 구성 및 실습.

(1) 스위치를 누를 때 LED가 점등되는 회로

회로의 구성은 아래와 같다. 택트 스위치의 한 쪽에는 8번 핀과 연결하였고, 다른 한 쪽은 LED와 GND 핀을 연결하였다.

< 저항을 또 깜빡하고 회로에 집어넣지 않았다... 부품 안태워먹었기에 망정이지... >

회로를 동작시키는 코드는 아래와 같다

int sourcePin = 8;

void setup() {

Serial.begin(9600);

pinMode(sourcePin, INPUT_PULLUP);

}

void loop()

{

Serial.print(“Voltage On / Off : “);

Serial.println(digitalRead(sourcePin));

}

8번 핀은 INPUT과 OUTPUT의 기능을 동시에 수행하고 있기 때문에, 버튼을 누르면 LED가 점등되는 것을 확인할 수 있음은 물론, Serial Monitor에서 회로 내의 전압 값을 지속적으로 측정할 수 있게 된다. Serial Monitor의 내용을 확인해보면, 버튼이 눌릴 경우 0이, 그렇지 않을 경우 1이 출력되는 것을 확인할 수 있다.

(2) 스위치를 누르면, LED가 On/Off 되는 회로

이제, 조금 더 업그레이드 된 형태의 코드를 작성해보려고 한다. 지금까지의 회로는 버튼을 누르고 있어야만, 불이 들어오는 형태였다. 하지만 필자는, 버튼이 한 번 눌리면 불이 켜진 상태로 지속되고, 다시 한 번 더 누르면 불이 꺼진 상태로 지속되도록 만들고자 한다. 앞서 포스팅한 가변 저항에서 이분화된 회로를 사용하듯이 회로를 구성하면 된다. 필자는 9번 핀을 통해 추가로 LED로 전원을 공급하며, GND는 Bus strip (-)를 이용해 두 회로의 출구를 공유하려고 한다.

코드는 아래와 같다.

int sourcePin = 8;

int ledPin = 9;

boolean switch_status = false;

void setup() {

// put your setup code here, to run once:

pinMode(sourcePin, INPUT_PULLUP);

pinMode(ledPin, OUTPUT);

}

void loop() {

// put your main code here, to run repeatedly:

while(switch_status == false)

{

if(digitalRead(sourcePin) == 0)

{

delay(300);

digitalWrite(ledPin, HIGH);

switch_status = true;

}

}

while(switch_status == true)

{

if(digitalRead(sourcePin) == 0)

{

delay(300);

digitalWrite(ledPin, LOW);

switch_status = false;

}

}

}

Arduino에 해당 코드를 밀어넣고 작동시켜보면, 아래와 같이 의도한 대로 잘 동작함을 확인할 수 있다.

FIN.

728×90

반응형

에듀이노-코딩교육 전문 쇼핑몰

상품상세정보

안녕하세요 에듀이노 입니다.

오늘은 ‘아두이노 키트’에 대부분 포함돼있는 ‘택트 스위치’ 사용법에 대해 알아보겠습니다.

많은 분들이 ‘ 택트 스위치’를 이용해서 ‘LED 제어’,’1채널 릴레이 제어’ 등을 할 때 혼동하는 부분입니다.

실제 모습은 아래 사진과 같습니다.

< 앞모습 >

< 옆모습>

– 사진에서 ‘앞모습’과 ‘옆모습’의 차이점이 없는 것 처럼 보입니다.

자세히 보면 ‘ 앞모습’에선 다리의 구부러진 형태가 잘 안 보이지만,

‘옆모습’에선 다리가 약간 꺾여있는 형태를 확인할 수 있습니다.

< 결선도에서 표현되는 '택트 스위치' >

1. 동작 원리

– 먼저 스위치 내부가 어떻게 연결됐는지 알아야겠죠?

< 그림1 >과 같이 왼쪽과 오른쪽에 2개의 단자가 세로 방향으로 1줄씩 연결돼있습니다.

< 그림 1 >

왼쪽은 결선도에서 표현되는 택트 스위치이며, 오른쪽은 택트 스위치 내부 연결도 입니다.

‘택트 스위치’ 왼쪽 줄을 ‘ ⓐ ‘ , 오른쪽 줄을 ‘ⓑ’ 로 표현하겠습니다.

ⓐ 줄은 하나의 선으로 연결되어 있습니다. 즉, 스위치를 누르던 누르지 않던 항상 연결되어있다는 뜻이죠.

마찬가지로 ⓑ 줄 또한 하나의 선으로 연결되어 있습니다.

이제 조금 감이 오시나요?

< 그림 2 >를 보면 확실히 알게 됩니다.

< 그림 2 >

왼쪽 그림은 스위치를 누르지 않은 상태, 오른쪽은 스위치를 누른 상태 입니다.

가운데 스위치를 누르면 ⓐ ,ⓑ 줄이 모두 연결됩니다.

동작 원리 아주 간단하죠?

원리를 배웠으니 이제 적용을 해보겠습니다.

2. 스위치로 LED On/Off 해보기

– 아래 결선도를 보고 연결합니다.

※ 주의 : 아두이노의 5V 와 GND는 절대 바로 연결하면 안됩니다.

(아두이노가 영영 눈을 못뜰수도 있어요 ㅠㅠ)

반드시 아래 결선도와 같이 연결해주세요~!

< 결선도 >

< 실제 연결 사진 >

3. 동작 영상

– 스위치를 누르면 LED가 켜지고

스위치를 누르지 않으면 LED가 꺼집니다.

아두이노의 시작은 에듀이노(Eduino) 입니다.

– 에듀이노(Eduino)

아두이노 택트 스위치 셋트 TACT-SWITCH-SET

아두이노 택트 스위치 셋트 TACT-SWITCH-SET 상품번호 3833191 [제품문의시 불러주세요] 무이자할부 무이자할부 카드안내 X 3~12개월 5만원이상 3~12개월 5만원이상 3~12개월 5만원이상 3~12개월 5만원이상 3~12개월 5만원이상 3~12개월 5만원이상 3~12개월 5만원이상 3~12개월 5만원이상 제조사 아두이노 원산지 중국 판매가 2,420 원 배송 택배(주문 시 결제) 직접수령 퀵서비스(착불) 택배착불(착불) * 여러개의 상품 배송방법 변경은 장바구니에서 가능 합니다 배송비 100,000원 이상 무료 미만2,500원 기본배송비 : 2,500원 (100,000원 이상 무료)

추가배송비 : 3,000원 (지역별) 기본배송비 : 지역에 따라 다름. 평균 배송일 국내 1~2일, 해외 3~5일 소요 (길어질시 개별연락) 안 내 해외상품 반도체 경우 재고 및 가격변동이 있을 수 있으니 결제전 고객센터(1644-4457) 또는 카카오톡 플러스친구로 먼저 문의 부탁드립니다. 주문수량 2420 총 상품금액 2,420 원

배송비 결제 방법을 선택해주세요. 상세정보 상품후기 상품문의 배송/반품안내

15장. 아두이노 스위치 사용하기

1. 정격 범위: 50 ma 12 VDC 2. 연락 저항: 50 메터 Ω 최대 (초기) 3. 절연 저항: 100 메터 Ω minDC (250 볼트) 4. 압축 강도: AC250V (50/60 hz 1) 5. 기계 수명: 100000 사이클 6. 환경 온도: 25 ° ~ + 105 ° 7. 강도: 180/250 (플러스 또는 마이너스 30 gf) 8. 12*12*7.3 라운드 볼록 유형 9. 구성 : 스위치 25개 , 노브 5종 5개씩 25개(노브의 색상은 공장 재고유무에 따라서 달라질수 있습니다)

상세정보 상품후기 상품문의 배송/반품안내

상세정보 상품후기 상품문의 배송/반품안내

상세정보 상품후기 상품문의 배송/반품안내 판매자 셀러등급 상호명 (주)인투피온 대표자 소영삼 사업자등록번호 113-86-29364 통신판매신고번호 2015-서울구로-1028 연락처 1644-4457 사업장 소재지 관련자료 다운로드

1. 주문하신 물품의 총 결제금액이 15만원 이상 (환율의 변동에 따라 다를 수 있음) 이면 과부가세가 발생합니다. 관부가세는 고객님께서 부담하시는 금액으로 문자를 통해 입금내역이 발송되며 해당 관세사로 입금하시면 통관처리됩니다.

2. 해외구매 특성상 주문에서 배송까지는 평균 10~15일이 소요됩니다. 간혹 현지 제품 수급에 따라 부득이하게 시일이 더 소요 될 수 있으니 구매시 좀 더 여유있게 주문하시길 권합니다.

3. 해외 내수품인 관계로 A/S에 대해서는 별도의 책임을 지지 않습니다.

4. 해외배송 특성상 주문접수후 배송상태가 배송준비중으로 넘어간 경우 해외에서 국내로의 배송이 이루어지고 있다는 뜻입니다. 따라서 배송준비중으로 배송상태가 넘어간 경우 취소및 반품이 불가하므로 이점 양해 부탁드립니다.

5. 타 해외구매대행 사이트에서 주문하신 물건과 주문날짜가 겹치지않도록 주의해 주십시오. 통관날짜가 같을 경우 합산관세가 부가되게 됩니다.

아두이노 택트 스위치 모듈 HS-TACT-SWITCH-MODULE

청약철회 불가 사유/근거

고객님의 단순변심으로 인한 반품/교환의 경우 상품회수(배송)에 필요한 비용은 고객님이 부담하셔야 합니다. 반품/교환시 판매자와 연락하셔서 협의 후 반품접수를 해주셔야 하며, 반품접수 없이 임의로 반송하거나 우편으로 보낼 경우 환불이 불가할 수 있으니 유의 하시기 바랍니다.

아두이노 택트 스위치/버튼 DM626

선택하신 상품을 장바구니에 담았습니다.

앱 설정에 따라 알림 수신이 불가능할 수 있으며, 사전 공지 없이 일정 변경 또는 취소될 수 있습니다.

알림 수신은 앱에서만 가능합니다.

선택하신 상품을 장바구니에 담았습니다.

앱 설정에 따라 알림 수신이 불가능할 수 있으며, 사전 공지 없이 일정 변경 또는 취소될 수 있습니다.

알림 수신은 앱에서만 가능합니다.

제휴사 할인혜택은 바로구매 시에만 적용됩니다.

Internet Explorer 9 또는 그 이하의 브라우저를 사용하실 경우, 동영상 재생이 제한될 수 있습니다. 브라우저를 최신 버전으로 업데이트 해 주세요

일시적인 서비스 장애입니다. 일시적인 오류가 발생하여 페이지를 확인할 수 없습니다.

서비스 이용에 불편을 드려 죄송합니다. 이전 페이지

티몬 홈으로 가기

다시 시도하기

본 상품은 잠시 판매가 중지되었습니다. 이미 구매하신 회원님의 주문은 유효합니다.

자세한 안내가 필요하시면 티몬 고객센터로 전화(1544-6240)

또는 1:1 채팅상담을 통해 문의 부탁 드립니다. 이전 페이지

티몬 홈으로 가기

본 상품은 잠시 판매가 중지되었습니다. 이미 구매하신 회원님의 주문은 유효합니다.

자세한 안내가 필요하시면 티몬 고객센터로 전화(1544-6240)

또는 1:1 채팅상담을 통해 문의 부탁 드립니다. 이전 페이지

티몬 홈으로 가기

상품을 찾을 수 없습니다. 주소가 잘못 입력되었거나, 판매 종료가 되어 해당 상품을 찾을 수 없습니다.

입력하신 주소가 정확한지 다시 한번 확인해 주세요. 이전 페이지

티몬 홈으로 가기

키워드에 대한 정보 아두 이노 택트 스위치

다음은 Bing에서 아두 이노 택트 스위치 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 [아두이노 | 3] 버튼(택트 스위치) 사용하기

  • 기초설계
  • 세종대학교
[아두이노 #| #3] #버튼(택트 #스위치) #사용하기


YouTube에서 아두 이노 택트 스위치 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 [아두이노 | 3] 버튼(택트 스위치) 사용하기 | 아두 이노 택트 스위치, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

See also  다행 이다 영어 로 | 💪 영어회화 | 표현 | \"다행이다\"를 영어로 표현하는 3가지 방식 6035 명이 이 답변을 좋아했습니다

Leave a Reply

Your email address will not be published. Required fields are marked *