기본 기능을 완료 한 후 이제 Arduino 로봇에 업그레이드 된 기능을 제공 할 준비가되었습니다 - 조명 효과 및 음향 효과!
이 튜토리얼에서는 로봇에 LED 모듈과 버저를 만드는 방법을 알려드립니다. 마지막으로 '로봇 제작 방법'튜토리얼과 마찬가지로 Arduino 로봇 키트 (Pirate : 4WD Arduino Mobile Robot Kit with Bluetooth 4.0)가 여기에 사용되었습니다.
강의 메뉴 :
수업 1 : 소개
2 단원 : 기본 Arduino 로봇 만들기
3 단원 : 라인 추적 Arduino 로봇 제작
4 단원 : 장애물을 피할 수있는 Arduino 로봇 제작
수업 5 : 빛과 소리 효과로 Arduino 로봇 만들기
6 단원 : 환경을 모니터링 할 수있는 Arduino 로봇 제작
7 단원 : Bluetooth로 제어되는 Arduino 로봇 만들기
하드웨어 부품
디지털 피라 니아 LED 모듈 × 4
용품:
1 단계:
디지털 버저 모듈 × 1
2 단계:
M3 * 6 MM 나일론 지지대 및 나일론 케이블 타이
3 단계 :
조립 지시
STEP1 : 디지털 버저 모듈 조립
아래 사진과 같이 나일론 기둥을 버저에 올려 놓으십시오. 그런 다음 너트로 상단 플레이트의 외관에 고정하십시오.
4 단계 :
2 단계 : LED 모듈 조립
4 개의 LED 표시등이 설치되어 있습니다. LED 조명에 나일론 기둥을 너트로 고정하십시오. 완성 된 것들은 다음과 같습니다.
5 단계 :
그런 다음 뒤쪽에있는 4 개의 LED 표시등을 차량의 상단 플레이트에 고정하십시오. 물론 원한다면 판의 정면에 고정시킬 수도 있습니다.
6 단계 :
아래의 두 사진은 상단 판의 앞면과 뒷면을 보여줍니다. 버저는 정면에 고정되어 있으며 LED 표시등은 뒷면에 있습니다.
7 단계 :
3 단계 : LED 조명을위한 케이블 만들기
우리는 4 개의 LED 모듈을 사용했지만 동일한면에 2 개의 LED 모듈에 대해 하나의 신호가 있습니다. IO 사용을 줄이기 위해 가장 간단한 방법은 신호 케이블을 분리하는 것입니다. 이제 케이블 제작을 시작하십시오.
2 개의 디지털 신호 케이블을 꺼내서 아래 사진과 같이 반으로 자르십시오.
8 단계 :
PH2.0 암컷 헤드 (흰색)와 3Pin 수컷 헤드 (검정색)가있는 센서 케이블 두 개를 꺼내십시오. 센서 케이블의 한쪽 끝에 절연체를 벗겨 내고 노출 된 전선을 주석 납땜으로 용접하십시오.
9 단계 :
이제 세 개의 센서 케이블 번들이 있습니다. 각 묶음의 빨간색 하나 (VCC)를 함께 사용하십시오.
10 단계 :
이제 검은 선과 녹색 선을 같은 방법으로 용접하십시오!
11 단계 :
일단 용접되면, 절삭의 경우 절연 된 테이프로 용접 점을 감싸는 것을 잊지 마십시오.
12 단계 :
이제 우리는 2 개가 필요하므로 LED 조명을위한 케이블을 하나 더 만드십시오.
4 단계 : 케이블 연결
케이블을 4 개의 LED 표시등에 연결하십시오. 같은면에있는 두 개의 LED 표시등은 동일한 디지털 신호를 공유합니다.
13 단계 :
5 단계 : 완료시의 모습
하드웨어 회로가 다음에 연결될 때 플레이트를 추가하지 않는 것이 좋습니다.
단계 14 :
이제 LED 모듈을 자동차에 연결해 봅시다.
하드웨어 연결
아래지도에 나와 있듯이 같은쪽에있는 두 개의 LED 표시등은 동일한 신호 포트를 공유합니다. "A"는 디지털 Pin2에 연결된 왼쪽의 두 개의 LED를 나타냅니다. "B"는 디지털 Pin11에 연결된 오른쪽의 두 개의 LED를 나타냅니다. 디지털 버저 모듈은 디지털 PIN3과 연결됩니다.
참고 : 빨간색 케이블은 VCC입니다. 검은 색은 GND이다. 녹색은 신호입니다.
15 단계 :
일단 조립되면 상단 플레이트를 추가 할 수 있습니다. 코드 다운로드 준비 …
단계 16 :
코딩
Light_Sound.ino 코드는 소프트웨어 패키지에서 찾을 수 있습니다. 그것을 클릭하고 Romeo Board에 업로드하십시오. 물론 보드와 시리얼 포트를 선택하는 것을 잊지 마십시오!
17 단계 :
업로드가 완료되면 4 개의 LED 표시등을 동시에 켜거나 끌 수 있으며 부저 소리가 들릴 수 있습니다. 이제 코딩을 살펴 보겠습니다.
코드 개요
코드의 시작 부분에 변수에 대한 정보가 있습니다.
int LeftLEDPin = 11;
int RightLEDPin = 2;
int BuzzerPin = 3;
왼쪽의 LED 표시등이 Digital Pin9에 연결되어 있음을 의미합니다. 오른쪽의 LED 표시등은 Digital Pin2에 연결됩니다. 부저는 No.3 디지털 핀에 연결됩니다.
pinMode (LeftLEDPin, OUTPUT);
pinMode (RightLEDPin, OUTPUT);
pinMode (BuzzerPin, OUTPUT);
또한 LED 표시등과 부저의 디지털 핀은 OUTPUT 모드로 설정되어야합니다.
loop ()의 함수를 살펴 보겠습니다.이 함수에는 LEDState ()와 TurnOnBuzzer ()라는 두 가지 함수가 포함되어 있습니다.
LED 상태 (LeftLED, RightLED)
LEDState ()는 양면의 LED 상태를 설정하는 데 사용됩니다. 예를 들어 프로그램에서 하나의 사례를 취하십시오.
LED 상태 (HIGH, HIGH);
이는 양면의 LED 핀이 모두 HIGH로 설정됨을 의미합니다. 그런 다음 LED를 동시에 켤 수 있습니다.
LED 상태 (LOW, LOW);
반대로 LED 핀이 모두 LOW로 설정되면 양면의 LED 모듈을 끌 수 있습니다.
그러나 왼쪽의 LED 표시등을 켜고 오른쪽의 LED 표시등 만 끄고 싶으면 코드는 다음과 같이 작성해야합니다.
LED 상태 (HIGH, LOW);
부저 기능은 아주 간단합니다. TurnOnBuzzer () 기능을 확인하십시오.
사실, digitalWrite () 함수를 사용하면 부저 핀에 HIGH 레벨을주고 윙윙 거리기 시작합니다.한편, 지연 시간을 조정하여 윙윙 거리는 소리의 지속 시간을 제어 할 수 있습니다.
고려 사항
지금 LED 표시등과 부저를 제어하는 방법을 알고 있습니까? 로봇을 빠르게 움직이게하십시오! 특별하게하십시오.
디지털 피라 니아 LED 모듈 × 4