CodingMaker

1. 버튼 센서 제어하기 본문

Arduino

1. 버튼 센서 제어하기

메이커K 2019. 11. 20. 13:50

1 버튼 센서 제어하기

2 가변저항 제어하기, 도트 매트릭스 제어하기

3 LCD 제어하기

4 팀 프로젝트 기획, 제작하기

5 제작 및 발표


버튼(tact switch, 푸시버튼)

- 버튼을 누르면 두 개의 접촉부분을 연결시켜 전기를 흐르게 하는 부품

- 다리가 4개인 스위치는 같은 면에 있는 두 핀 또는 대각선의 두 핀을 사용한다.

Pull down(풀다운)

1
2
3
4
5
6
7
8
9
10
void setup() {
  pinMode(8,INPUT);
  pinMode(13,OUTPUT);
  Serial.begin(9600);
}
 
void loop() {
 Serial.println(digitalRead(8));
digitalWrite(13,!digitalRead(8));
}

 

플로팅 상태 값을 다운 시킨다

버튼 회로 구성하기

1. 방법 : 5V 연결 2. 방법 : GND에 연결

button.ino
0.00MB

갈검주 10K옴 사용하면 값이 정확하게 들어간다.

buttonLed.ino
0.00MB

Code

1
2
3
4
5
6
7
8
9
10
void setup(){
  pinMode(8,INPUT);//button
  pinMode(13,OUTPUT);//LED
  Serial.begin(9600);
}
void loop(){
  //시리얼 모니터를 열고 버튼이 눌려졌을때 LED ON
  Serial.println(digitalRead(8));
  digitalWrite(13,digitalRead(8));
}

 

0.3초 딜레이 준다.

토글스위치

RGB LED를 토글 버튼으로 제어하기

회로 구성하기

to.ino
0.00MB
RGB_Led.ino
0.00MB

실행동영상


LED가 빨강→초록파랑 순으로 서서히 바뀌게 코딩하기(For문 사용)

RGB_Led2.ino
0.00MB

실행동영상

1차시_projectfiles.zip
0.00MB

1
2
3
4
5
6
7
8
9
10
11
void setup(){
  pinMode(8,INPUT);//button
  pinMode(13,OUTPUT);//LED
  Serial.begin(9600);
}
void loop(){
  //시리얼 모니터를 열고 버튼이 눌려졌을때 LED ON
  Serial.println(digitalRead(8));
  digitalWrite(13,digitalRead(8));
  //풀업을 풀다운으로 바꿔준다. 0을1로 1을 0으로
}
cs

'Arduino' 카테고리의 다른 글

NodeMCU  (0) 2019.12.27
3 가변저항, LCD 제어하기  (0) 2019.11.22
정전식 터치센서로 LED 켜고 끄기와 스텝모터 움직이기  (0) 2019.07.31
Fritzing 관련 자료  (0) 2019.07.05
공기 청정기 만들기  (0) 2019.07.03