오늘보다 더 나은 내일의 나에게_

Arduino 21/12/23 본문

Arduino

Arduino 21/12/23

chan_96 2022. 1. 12. 21:37
728x90

가변저항

-굵기에 따라 저항이 변한다. 값을 읽어올 수 있다.

-연속적인 데이터 아날로그 값을 가져올 수 있다.

-모듈 중 제일 불안정한다

 

가변저항 연결 후 값 출력 모습

 

 

가변저항 => 들어오는 값 0 ~1023

LED       => 출력 값 0~255

 

가변저항을 이용한 LED 밝기 조절

 

가변저항 LED 연결모습

 

 

map

사용방법 => map(변환 값, 변환 전 최소 범위, 변환 전 최대 범위, 변환 후 최소, 변환 후 최대)

map 함수 사용

 


RGB LED

 

RGB배선

 

가변저항을 이용해 RGB LED 색상을 조절할 수 있다.

3개의 가변저항에 각각의 색이 들어올 수 있도록 배선 후 출력하여 확인한다.

map을 이용해 변수에 값을 저장한다!

 

 

가변저항 3개와 RGB LED 연결

 

 

연결모습

 

 


DC MOTOR/SERVO MOTOR

아두이노 스케치에서는 import를 수동으로 작성해야 한다. 그래서 상단에 #include <> 작성해야 한다.

그리고 myservo 객체를 만들어준다. 후에 setup에 attach 함수에 8핀을 컨트롤하도록 연결해준다.

반복문을 이용해서 motor가 서서히 돌아갈 수 있도록 작성해준다.

 

 

반복문을 이용한 코드

 

 

가변저항과 Servo Motor를 연결해 가변저항을 조절하면 motor가 움직이게 된다.

가변저항과 ServoMotor 연결

 

motor와 가변저항 연결모습

 

 


초음파 센서

 

거리 = 속력 x 시간

T에서 초음파를 쏘고 R에서 초음파를 측정

 

VCC  Trig  Echo  Gnd 
5V + OUTPUT  INPUT 

 

 

초음파센서를 통한 거리측정

 

 

초음파 센서 연결 모습

 

 

 

시리얼 모니터의 출력 값을 확인하다 보면 마이너스 값과 같은 이상한 값이 나오는 것을 방지하기 위해 조건문을 사용하면 처리할 수 있다.

 

 

거리가 5cm이상 300cm 이하 출력

 

 

EX) 자동차 후방감지 센서 만들기

 

거리가 일정 이하가 되면

Piezo Buzzer를 울리게 한다.

tone(핀 번호, 진동수, 지속시간);

tone(8, 330, 100); -> 330Hz(미) 1초

LED 전구 또한 깜빡이게 한다

 

거리가 15cm이하이면 LED가 0.1초동안 깜빡이고 buzzer가 0.1초 동안 울림

728x90

'Arduino' 카테고리의 다른 글

Arduino 21/12/22  (0) 2022.01.12
Arduino 21/12/21  (0) 2022.01.12
Comments