창조경제 IoT 해커톤 대회에 참가할 비전공자들을 위해 준비한 교육과정의 4일차 자료입니다.
이제껏 배웠던 아두이노(Arduino)의 디지털 입출력과 아날로그 입출력, 그리고, 센서 제어 등을 복습해보고, DC 모터와 블루투스(BlueTooth) 모듈을 간단하게 제어해 보는 내용을 다루고 있습니다.
3. 아두이노 함수 : 디지털 입출력
void pinMode(digital_pin, mode)
• 매개변수
digital_pin : 설정하고자 하는 디지털 핀 번호
mode : INPUT, OUTPUT, INPUT_PULLUP
• 반환 값 : 없음
void digitalWrite(digital_pin, value)
• 매개변수
digital_pin : 출력 신호를 내보낼 디지털 핀 번호
value : HIGH, LOW
• 반환 값 : 없음
int digitalRead(digital_pin)
• 매개변수
pin : 입력 신호를 읽어 올 디지털 핀 번호
• 반환 값 : HIGH, LOW
4. 아두이노 함수 : 아날로그 입출력
void analogWrite(digital_pin, value)
• 매개변수
digital_pin : 출력 신호를 내보낼 디지털 핀 번호
value : 0 ~ 255 사이의 PWM 값
• 반환 값 : 없음
int analogRead(analog_pin)
• 매개변수
pin : (센서 등과 연결되어) 아날로그 입력 신호를 읽어 올 아날로그 핀 번호
• 반환 값 : 0 ~ 1023 사이의 아날로그 값
analogWrite() 함수는 실제
아날로그 출력이 아니라 디지털 핀에
서 출력되는 전류량을 아날로그처럼
단계적으로 조절하여 출력해주는 함
수로 Digital Pin들 이름 앞에 ‘ ~ ‘ 표
시가 되어 있는 핀들만 가능!
14. 온도 센서 (LM35)
<출처> http://blog.opid.kr/458
http://blog.opid.kr/458
※ 주의 : +5V 와 GND 를 잘못 연결하면
매우 뜨거워 화상의 우려가 있으니
주의할 것!!!
☆ 온도 구하는 공식
LM35 = (5.0 * analog_value * 100.0) / 1024.0;