[설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

35
#2차시 Codebakery in Sullivan supported by

Upload: -

Post on 12-Apr-2017

370 views

Category:

Devices & Hardware


3 download

TRANSCRIPT

Page 1: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#2차시

Codebakery in Sullivan

supported by

Page 2: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

지난시간 복습

Page 3: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

???

Page 4: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

브레드보드(빵판)

Page 5: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

pinMode(1, OUTPUT);

Page 6: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

pinMode(1, INPUT)

Page 7: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

digitalWrite(12, LOW);

Page 8: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

digitalWrite(12, HIGH);

Page 9: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

digitalWrite(12, 1);

Page 10: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

5초동안 정지

Page 11: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

5초동안 정지

delay(5000)

Page 12: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

int write = 0;

Page 13: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

int write = 0;

변수 선언

Page 14: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

analogWrite(7, 55);

Page 15: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

Codebakery

#틀린것을 찾아보아요

void setup() { pinmode(5, OUTPUT);}

void loop() { digitalWrite(5, HIGH);

delay(500)digitalWrite(5, LOW);

}

Page 16: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

Codebakery

int brightness = 0; int fadeAmount = 5;

void setup pinMode}

void loop analogWrite

brightness = brightness + fadeAmount;

delay}

if (brightness = 0 || brightness = 255) { fadeAmount == -fadeAmount ; }

#틀린것을 찾아보아요 2

Page 17: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#학습목표

Codebakery

화성의 모래먼지 때문에 빛이 보이지 않는다! 어떡하지?!

조도센서를 사용해보자!

시리얼 모니터를 사용해보자!

피에조 부저를 이용해 모스부호를 표현해보자

조도센서에서 값을 받아오자

Page 18: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#학습목표

Codebakery

화성의 모래먼지 때문에 빛이 보이지 않는다! 어떡하지?!

조도센서를 사용해보자!

시리얼 모니터를 사용해보자!

피에조 부저를 이용해 모스부호를 표현해보자

조도센서에서 값을 받아오자

어떻게 해야할까?

화성의 모래먼지 때문에 빛이 보이지 않는다! 어떡하지?!

Page 19: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#피에조 부저

Codebakery

Page 20: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#피에조 부저

Codebakery

int piezo = 13;

void setup() { pinMode(piezo, OUTPUT); }

void loop() { tone(piezo, 64); delay(1000); tone(piezo, 128); delay(1000); tone(piezo, 256); delay(1000); }

Page 21: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#피에조 부저

Codebakery

int piezo = 13;

void setup() { pinMode(piezo, OUTPUT); }

void loop() { tone(piezo, 64); // 64Hz의 음을 출력한다. delay(1000); tone(piezo, 128); // 128Hz의 음을 출력한다. delay(1000); tone(piezo, 256); // 256Hz의 음을 출력한다. delay(1000); }

Page 22: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#피에조 부저

Codebakery

int piezo = 13;

void setup() {

pinMode(piezo, OUTPUT); }

void loop() {

tone(piezo, 64); // 64Hz의 음을 출력한다. delay(1000); tone(piezo, 128); // 128Hz의 음을 출력한다. delay(1000); tone(piezo, 256); // 256Hz의 음을 출력한다. delay(1000); }

Page 23: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#피에조 부저

Codebakery

tone (speakerpin, 500, 1000);

음의 높이 (hz) 음 지속 길이 (ms)

//500hz 의 음을 1초동안 (1000ms) 연주한다.

Page 24: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#경보음 내보기

Codebakery

삐빅! 강의자가 못생겼습니다.

자비스 뭐라고?

Page 25: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#연주해보기

Codebakery

비행기미레도레 미미미 레레레 미미미 미레도레 미미미 레레미레도

나비야솔미미 파레레 도레미파솔솔솔 솔미미미 파레레 도미솔솔 미미미

note frequency 도 261 Hz

레 294 Hz 미 329 Hz 파 349 Hz 솔 392 Hz 라 440 Hz 시 493 Hz 도 523 Hz

Page 26: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#조도 센서

Codebakery

Page 27: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#조도 센서

Codebakery

int lightPin = A0; int value = 0; void setup(){ pinMode(lightPin, INPUT); pinMode(6, OUTPUT); }

void loop(){ value = analogRead(A0); analogWrite(6, value); delay(1000); }

Page 28: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#조도 센서

Codebakery

int lightPin = A0; int value = 0; void setup(){ pinMode(lightPin, INPUT); pinMode(6, OUTPUT); }

void loop(){ value = analogRead(A0); analogWrite(6, value); delay(1000); }

Page 29: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#시리얼 모니터

Codebakery

시리얼 통신?

유선으로 기기끼리 통신하는 방법

Page 30: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#조도센서 값 받아오기

Codebakery

int lightPin = A0;

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

void loop(){ int inputValue = analogRead(lightPin); Serial.println(inputValue); delay(1000); }

Page 31: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#조도센서 값 받아오기

Codebakery

int lightPin = A0;

void setup(){ pinMode(lightPin, INPUT); Serial.begin(9600); // 9600의 속도로 시리얼 통신을 시작한다. }

void loop(){ int inputValue = analogRead(lightPin); Serial.println(inputValue); // 시리얼 모니터에 inputValue를 출력한다. delay(1000); }

Page 32: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#시리얼 모니터

Codebakery

시리얼모니터

Page 33: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#응용

Codebakery

Page 34: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#MISSON 01

Codebakery

어두워 지면 LED 켜기

Page 35: [설리번프로젝트] 화성에서 살아남기 2 - 조도센서, 시리얼포트

#MISSON 02

Codebakery

일정한 밝기 이하일때 경보음 울리기