19
Aperture in Dimigo 1학기 아두이노 교육

Aperture : 8. 스위치를 이용한 led 제어하기

Embed Size (px)

Citation preview

Page 1: Aperture : 8. 스위치를 이용한 led 제어하기

Aperture�in�Dimigo1학기�아두이노�교육

Page 2: Aperture : 8. 스위치를 이용한 led 제어하기

오늘�배울�내용은!

Page 3: Aperture : 8. 스위치를 이용한 led 제어하기

스위치?

Page 4: Aperture : 8. 스위치를 이용한 led 제어하기

그전에!

Page 5: Aperture : 8. 스위치를 이용한 led 제어하기
Page 6: Aperture : 8. 스위치를 이용한 led 제어하기

int button = 4;

void setup() { Serial.begin(9600); pinMode(button, INPUT); }

void loop() { int buttonState = digitalRead(button); Serial.println(buttonState); delay(1); }

Page 7: Aperture : 8. 스위치를 이용한 led 제어하기

int button = 4;

void setup() { Serial.begin(9600); pinMode(button, INPUT); }

void loop() { int buttonState = digitalRead(button); Serial.println(buttonState); delay(1); }

Page 8: Aperture : 8. 스위치를 이용한 led 제어하기

플로팅(floating)�상태?

Page 9: Aperture : 8. 스위치를 이용한 led 제어하기

플로팅(floating)�상태?

Page 10: Aperture : 8. 스위치를 이용한 led 제어하기

플로팅(floating)�상태?

Page 11: Aperture : 8. 스위치를 이용한 led 제어하기

풀업&풀다운�저항�비교

Page 12: Aperture : 8. 스위치를 이용한 led 제어하기

풀업�저항

디지털 핀 디지털 핀

Page 13: Aperture : 8. 스위치를 이용한 led 제어하기

풀다운�저항

디지털 핀 디지털 핀

Page 14: Aperture : 8. 스위치를 이용한 led 제어하기

소스코드�작성하기

int pushButton = 4;

void setup() { Serial.begin(9600); pinMode(pushButton, INPUT); }

void loop() { int buttonState = digitalRead(pushButton); Serial.println(buttonState); }

Page 15: Aperture : 8. 스위치를 이용한 led 제어하기

한번�해보자!�:�Pull-Up

Page 16: Aperture : 8. 스위치를 이용한 led 제어하기

한번�해보자!�:�Pull-Down

Page 17: Aperture : 8. 스위치를 이용한 led 제어하기
Page 18: Aperture : 8. 스위치를 이용한 led 제어하기

소스코드�작성하기

int pushButton = 4; int ledPin = 5;

void setup() { Serial.begin(9600); pinMode(pushButton, INPUT_PULLUP); // }

void loop() { int buttonState = digitalRead(pushButton); Serial.println(buttonState); if(buttonState == 1){ // digitalWrite(ledPin, LOW); }else digitalWrite(ledPin, HIGH); //

delay(1); }

Page 19: Aperture : 8. 스위치를 이용한 led 제어하기

오늘의�내용�정리