오늘보다 더 나은 내일의 나에게_
Arduino 21/12/23 본문
가변저항
-굵기에 따라 저항이 변한다. 값을 읽어올 수 있다.
-연속적인 데이터 아날로그 값을 가져올 수 있다.
-모듈 중 제일 불안정한다
가변저항 연결 후 값 출력 모습
가변저항 => 들어오는 값 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초 동안 울림
'Arduino' 카테고리의 다른 글
Arduino 21/12/22 (0) | 2022.01.12 |
---|---|
Arduino 21/12/21 (0) | 2022.01.12 |