본문 바로가기
Arduino(아두이노) 활용 강좌

아두이노 다기능 확장쉴드 사용법 알아보기

by 오마이엔지니어 2018. 10. 20.
반응형

아두이노 다기능 화장쉴드의 기본 사용법에 대해서 알아보고 간단하게 센서 활용 테스트를 해보는 프로젝트 입니다

아두이노 다기능 교육 및 실습 테스트용 확장 쉴드입니다 Arduino Multi Function Shield.pdf

아두이노 우노 또는 호환보드에 장착해서 사용할수 있으며 74HC595 칩으로 동작하는 4자리 FND(7-Segment),
푸시버튼 스위치, 피에조 부저, LED, 전위차계(potentiometer), LM35 또는 DS18B20 온도센서 인터페이스
블루투스 모듈 등을 장착할수 있는 시리얼 인터페이스 등으로 구성되어 있습니다
아두이노 교육용으로 적합하며 다양한 기능을 복잡한 배선없이 간편하게 테스트 해볼 수 있어 편리합니다


<아두이노 다기능 확장쉴드 이미지>




사용된 부품
아두이노 우노 (Italy)
아두이노 다기능 확장쉴드
MPU-6050 6 DOF 모듈
HC-SR04 초음파센서 모듈

점퍼케이블
미니 브래드보드

사용된 예제파일

4 Digit Seven Segment Display.txt

Buzzer.txt

LEDS.txt

Potentiometer.txt

Push Button.txt


테스트 방법

다기능 쉴드의 기본 기능 테스트는 별도의 배선도 필요없고 쉴드를 아두이노 우노나 레오나르도 메가 등에 장착하기만 하면 되기 때문에

테스트 방법은 하단 동영상을 참조하시고 설명은 간단하게 하겠습니다


'4 Digit Seven Segment Display' 예제는 4개의 7세그먼트 숫자가 차례대로 출력되는 예제입니다

4자리 7세그먼트에 0~9까지 숫자가 잘 나오는지 확인하면 됩니다
'Buzzer' 예제는 부저가 반복해서 소리를 내는 예제입니다, 부저의 스티커를 제거하고 소리가 잘 나는지 확인하면 됩니다

'LEDS' 예제는 D1~D4 까지의 LED가 차례대로 점등되었다가 꺼지기를 반복하는 예제입니다
D1~D4 LED가 이상없이 잘 점등되는지 확인하면 됩니다

'Potentiometer' 예제는 전위차계를 돌려서 시리얼 모니터로 출력값 변화를 확인해 보는 예제입니다

시리얼 모니터를 켜고 전위차계를 시계방향 또는 시계반대방향으로 돌려서 출력값 변화를 확인해 보면 됩니다

'Push Button' 예제는 1번~3번 까지 스위치를 눌러서 시리얼 모니터로 출력값을 확인해 보는 예제입니다

시리얼 모니터를 켜고 1번~3번 까지 스위치를 눌러가면서 스위치 번호에 맞는 출력값이 나오는지 확인해 보면 됩니다


프로젝트 동영상










다기능 확장쉴드 센서활용 테스트는 Cohesive Computing 의 프로젝트를 참조하였습니다

http://www.cohesivecomputing.co.uk/hackatronics/arduino-multi-function-shield/

사용된 라이브러리

MultiFuncShield-Library.zip

SoftI2CMaster-master.zip

TimerOne-master.zip


라이브러리 추가 방법은 Arduino IDE 설치하기 포스팅을 참조해 주세요

사용된 예제파일

Hackatronics - Using Arduino Multi-function Shield.zip


테스트 방법

먼저 기본적으로 위에 첨부된 3가지 라이브러리가 설치 되어 있어야만 합니다 그리고 나서
Hackatronics - Using Arduino Multi-function Shield 폴더의 Applications 폴더안의 ino 파일을 불러와서 테스트 하면 됩니다

다기능 쉴드가 생산하는 제조사 마다 부품이 틀려서 그런지 첨부된 예제로는 7세그먼트 출력이 매끄럽지 못하지만

동작 확인하는데 크게 무리는 없습니다


_24_hr_Alarm_Clock 예제는 처음에 예제를 업로드 하고 나면 4개의 7세그먼트가 깜박입니다

1.시간설정

1번 버튼을 길게 누르면 시간 설정을 할수 있습니다 3번 버튼을 눌러 시간을 설정합니다 설정이 끝나면 1번 버튼을 짧게 누릅니다

그럼 분 설정으로 넘어가게 되고 3번 버튼을 눌러서 분을 설정합니다 설정이 끝나면 1번 버튼을 짧게 누릅니다 (시간설정 완료)

2.알람설정

2번과 1번 버튼을 길게 눌르면 알람시간을 설정할수 있습니다 3번 버튼을 눌러 알람시간을 설정합니다 설정이 끝나면 1번 버튼을 짧게 누릅니다

그럼 알람분 설정으로 넘어가게 되고 3번 버튼을 눌러서 알람분을 설정합니다 설정이 끝나면 1번 버튼을 짧게 누릅니다 (알람설정 완료)

알람 설정이 완료되면 D1 LED가 점등 됩니다 알람 시간이 되면 부저가 울립니다


Count_Down_Timer
예제는 2번 버튼을 눌러서 타이머 분 설정을 합니다, 3번 버튼을 눌러서 타이머 초 설정을 합니다

타이머 설정이 끝났으면 1번 버튼을 눌러서 타이머를 시작합니다 타이머 시간이 완료되어 0이 되면 부저가 울립니다


Level_Indicator 예제는 MPU-6050 센서를 배선하는데 주의합니다
VCC-5V, GND-GND, SCL-5번, SDA-6 이렇게 배선 합니다

예제를 업로드 하고 MPU-6050 센서의 기울기 변화에 따른 7세그먼트 출력값의 변화를 확인해 봅니다


Sonar_Ranger 예제는 HC-SR04 센서를 배선하는데 주의합니다

VCC-5V, GND-GND, Trig-5, Echo-6 이렇게 배선 합니다

예제를 업로드 하고 S1 스위치를 눌러서 테스트를 스타트 합니다
HC-SR04 초음파 센서에 장애물을 가져다 대고 거리를 조정하면서 7세그먼트의 출력값 변화를 확인해 봅니다

프로젝트 동영상








MultiFuncShield-Library.zip
0.01MB
Arduino Multi Function Shield.pdf
0.37MB
SoftI2CMaster-master.zip
0.06MB
TimerOne-master.zip
0.01MB
LEDS.txt
0.0MB
Potentiometer.txt
0.0MB
Push Button.txt
0.0MB
Buzzer.txt
0.0MB
4 Digit Seven Segment Display.txt
0.0MB
Hackatronics - Using Arduino Multi-function Shield.zip
0.01MB
반응형

댓글