[모듈] 15장. 아두이노 스위치 사용하기 페이스북 트위터 카카오톡 
작성자 관리자 등록일 2021-02-24 13:39:39 조회수 81

안녕하세요. 오늘은 아두이노 스위치를 사용해 보겠습니다~!!



스위치는 풀업저항 또는 풀다운저항을 사용해줘야 되는데


만약 사용하지 않을 경우 플로팅 현상으로 인해 정확한 값을 나타내지 못하게 돼요. 


그래서 저희는 아두이노 내부에 있는 풀업저항을 사용할 예정이에요




준비물


※페이지 하단의 그림 클릭※


아두이노 택트 스위치


브레드보드 400핀


아두이노 R3 보드


LED 5파이


220R 저항




스위치 작동하기





이렇게 간단하게 연결해 주시고 


아래의 소스를 업로드해주세요!





1
2
3
4
5
6
7
8
9
10
11
12
13
14
int SWITCH =11;
  
  void setup()
  {
    Serial.begin(9600);
    pinMode(SWITCH, INPUT_PULLUP); //꼭 풀업으로 하셔야 되요
  }
  
  void loop()
  {
    int SW = digitalRead(SWITCH);
    Serial.println(SW);
    delay(100);
  }
cs




 시리얼 모니터를 확인해보면 누르지 않았을 때 '1'  눌렀을 때 '0' 이 되는 것을 


확인할 수 있어요. 만약  pinMode(SWITCH, INPUT_PULLUP); 여기서 풀업이 아닌 


 pinMode(SWITCH, INPUT);  인풋으로 하시면 


플로팅 현상으로 인해 스위치를 눌러도 정확한 출력이 나오지 않아요.



그럼 이제 여기에 LED를 추가해 볼게요




스위치로 LED 켜기




LED ( + )는 우노의 디지털 핀으로, ( - )는 저항 220R을 거쳐 GND로 연결해 주세요





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
36
37
38
39
40
41
42
43
44
45
46
47
48
int Switch1= 12;
int Switch2= 11;
int Switch3= 10;
int RedPIN = 6;
int GreenPIN = 4;
int YellowPIN = 2;
 
void setup() {
   Serial.begin(9600);
   pinMode(Switch1, INPUT_PULLUP);
   pinMode(Switch2, INPUT_PULLUP);
   pinMode(Switch3, INPUT_PULLUP);  
   
   pinMode(RedPIN , OUTPUT);
   pinMode(GreenPIN , OUTPUT);
   pinMode(YellowPIN , OUTPUT);
}
 
void loop() 
{
  int SW1 = digitalRead(Switch1);
  int SW2 = digitalRead(Switch2);
  int SW3 = digitalRead(Switch3);
  digitalWrite(RedPIN, LOW); 
  digitalWrite(GreenPIN, LOW); 
  digitalWrite(YellowPIN, LOW);
 
   
  if(SW1 == LOW){
    Serial.print("Switch : ");
    Serial.println("RED");
    digitalWrite(RedPIN, HIGH); 
    delay(100);
  }
  if(SW2 == LOW){
    Serial.print("Switch : ");
    Serial.println("GREEN");
    digitalWrite(GreenPIN, HIGH); 
    delay(100);
  }
  if(SW3 == LOW){
    Serial.print("Switch : ");
    Serial.println("YELLOW");
    digitalWrite(YellowPIN, HIGH); 
    delay(100);
  }
 
}
cs


이렇게 하시면 아래처럼 해당하는 스위치를 눌렀을 때 

각각의 LED가 점 등 되는 것을 볼 수 있어요.







오늘은 아두이노 스위치 사용법에 대해서 알아봤어요

다음에는 서보모터 구동에 대해서 알아볼게요





      


   

 


아두이노 arduino code coding 코딩 예제 코딩예제 스위치 택트 s/w switch led 제어 택트스위치 인투피온 intopion


다음글 16장. 아두이노 서보모터 사용하기 관리자 2021-02-24 14:29
이전글 14장. 아두이노 조도센서 사용하기 관리자 2021-02-24 11:36
댓글(0)
로그인 또는 댓글권한이 있을 경우 등록하실 수 있습니다.

비밀번호 확인

댓글 등록시에 입력했던 비밀번호를 입력해 주세요.

비밀번호 확인

게시글 등록시에 입력했던 비밀번호를 입력해 주세요.
번호제목조회수
29 [모듈] 28장. 아두이노 조도센서 모듈 사용하기 14
28 [모듈] 27장. 아두이노 SHT20 온습도센서 사용하기 90
27 [모듈] test 0
26 [모듈] 26장. 아두이노 심박 펄스센서 사용하기 149
25 [모듈] 25장. 아두이노 4x4 멤브레인 키패드 응용편 62
24 [모듈] 24장. 아두이노 4X4 멤브레인 키패드 사용하기 83
23 [모듈] 23장. 아두이노와 앱인벤터를 통한 온습도 출력하기 117
22 [모듈] 22장. 아두이노 온습도센서 DHT 11 84
21 [모듈] 21장. 아두이노 앱 인벤터 LED 컨트롤하기 198
20 [모듈] 20장. 아두이노 DS18B20 사용하기 146
19 [모듈] 19장. 아두이노 WS2812B 네오픽셀 LED 모듈 ... 119
18 [모듈] 18장. 아두이노 도트 매트릭스 모듈(MAX7219) ... 82
17 [모듈] 17장. 아두이노 RFID(RC522) NFC 사용하기 118
16 [모듈] 16장. 아두이노 서보모터 사용하기 273
>> [모듈] 15장. 아두이노 스위치 사용하기 82
14 [모듈] 14장. 아두이노 조도센서 사용하기 140
13 [모듈] 13장. 아두이노 HC-SR501 인체 감지 경보기 89
12 [모듈] 12장. 아두이노 초음파 센서 거리측정기 83
11 [모듈] 11장. 초음파 센서를 활용한 접근금지 경보음 울리기 92
10 [모듈] 10장. 아두이노 초음파 센서를 이용한 선풍기 117

비밀번호 확인

게시글 등록시에 입력했던 비밀번호를 입력해 주세요.

비밀번호 확인

댓글/답글 등록시에 입력했던 비밀번호를 입력해 주세요.

CS CENTER

1644 - 4457

CUSTOMER SERVICE

주문/배송문의 쇼핑문의 이용안내 제품문의 1:1문의 자주하는질문

BANK INFO

신한은행 140 011 044291 예금주 (주)인투피온 소영삼
  • 회사소개 개인정보처리방침 이용약관 입점안내 광고안내 아이디/비밀번호찾기
  • 통장사본 파일다운 회사소개서 다운

(주)인투피온

대표:소영삼 사업자등록번호:113-86-29364 [사업자정보확인] 통신판매신고:2015-서울구로-1028

본사 : 서울 구로구 경인로 53길 90 STX W-Tower 1307호

매장 : 서울 구로구 경인로 53길 15 중앙유통단지 가동 3101호

전화번호 :1644-4457 팩스번호: 02-6124-4242 이메일: info@intopion.com / Hosting Provider : ㈜가비아씨엔에

개인정보관리책임자 : 이성민

회원님의 소중한 개인정보 보호를 위해 비밀번호를 주기적으로 변경하시는 것이 좋습니다.
현재 비밀번호
신규 비밀번호
신규 비밀번호 확인
6~20자, 영문 대소문자 또는 숫자 특수문자 중 2가지 이상 조합