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

Post on 12-Apr-2017

370 Views

Category:

Devices & Hardware

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

#2차시

Codebakery in Sullivan

supported by

지난시간 복습

???

브레드보드(빵판)

pinMode(1, OUTPUT);

pinMode(1, INPUT)

digitalWrite(12, LOW);

digitalWrite(12, HIGH);

digitalWrite(12, 1);

5초동안 정지

5초동안 정지

delay(5000)

int write = 0;

int write = 0;

변수 선언

analogWrite(7, 55);

Codebakery

#틀린것을 찾아보아요

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

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

delay(500)digitalWrite(5, LOW);

}

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

#학습목표

Codebakery

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

조도센서를 사용해보자!

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

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

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

#학습목표

Codebakery

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

조도센서를 사용해보자!

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

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

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

어떻게 해야할까?

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

#피에조 부저

Codebakery

#피에조 부저

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); }

#피에조 부저

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); }

#피에조 부저

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); }

#피에조 부저

Codebakery

tone (speakerpin, 500, 1000);

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

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

#경보음 내보기

Codebakery

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

자비스 뭐라고?

#연주해보기

Codebakery

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

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

note frequency 도 261 Hz

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

#조도 센서

Codebakery

#조도 센서

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); }

#조도 센서

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); }

#시리얼 모니터

Codebakery

시리얼 통신?

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

#조도센서 값 받아오기

Codebakery

int lightPin = A0;

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

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

#조도센서 값 받아오기

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); }

#시리얼 모니터

Codebakery

시리얼모니터

#응용

Codebakery

#MISSON 01

Codebakery

어두워 지면 LED 켜기

#MISSON 02

Codebakery

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

top related