Hello World!/IoT

아두이노 LED

헬로월드! 2020. 9. 7. 00:06

1) pwm 을 이용한 아두이노 밝기 조절 

analogWrite(pin번호 , i)

i는 0~255 까지만 받아들일 수 있다. 256이 들어간다면? LED 가 꺼진다!

PWM (아두이노 판에 보면 ~ 로 표시되어 있음)

PWM 을 통해 자신이 원하는 전압으로 바꿀 수 있다.

 

시리얼을 통해서 컴퓨터와 통신할수도 있는데,

컴퓨터 -> 아두이노로 값을 보내준다. 

 

if(Serial.available()) { / /Serial.available() => 시리얼에 읽을 값이 있다면, Serial.println(Serial.read());

   int r = Serial.parseInt(); // 컴퓨터에서 정수 입력 - > 아두이노에서 반응 

   analogWrite(8 , r) ; 

}

0~ 255 로 밝기 조절이 가능하다!

 

2) Analog IN (조도 센서를 이용한 LED 밝기 조절) 

Analog IN 을 쓰면 어떤 값이 들어오는지 알 수 있다.

digital 은 0,1 

analog 를 예로 들면 조도 센서 같은 것들!! 아날로그로 값을 받아온다. 

저항이 커지면 불빛이 줄어든다. 저항이 작으면 불빛이 밝다. 

 

우리가 만들 센서 ( 기울기 정도도 ) 아날로그를 통해서 조절해야겠다.기울기가 얼마일때 = > 경보음 울리기 !! (아두이노에서 if 문 주면 될듯)int ar =  analogRead(A0);  // 아날로그 핀에 선 꽂아주기 ! 일단 기울기 센서달고 Serial.println( "analog Value:"+(String) ar) 으로 아날로그 값 찍어보고!! 회로를 어떻게 구성하느냐에 따라 값이 다양하게 나타날 수 있기 때문에 ,회로를 만들어보고 값을 보고 해도 된다!!!

analogRead 의 범위는 0~1023 사이다. 

 

아날로그 read 를 할 때는 저항 센서 

한쪽으로 전압을 넣고 한쪽에서 전압을 빼는 방식으로 ! 

'Hello World! > IoT' 카테고리의 다른 글

아두이노 - GPS 모듈 사용해보기  (0) 2020.09.21
아두이노 와이파이 ESP8266 + ESP-01  (0) 2020.09.16
간단한 아두이노 스위치  (0) 2020.09.06
아두이노 시리얼 통신  (0) 2020.08.31
아두이노 기초  (0) 2020.08.26