1
1
// ---------------------------------------------------------------------------
2
2
// Created by Coding Array - we@CodingArray.cc
3
3
// Copyright 2024 License: GNU GPL v3 http://www.gnu.org/licenses/gpl-3.0.html
4
- // IR RemoteControl Example for 4WD Mecanum Wheel
4
+ // IR Remote Control Example for 4WD Mecanum Wheel
5
5
// ---------------------------------------------------------------------------
6
6
7
7
#include < CA_MotorShield.h>
@@ -52,7 +52,6 @@ uint16_t controlSpeed = 70; // 모터의 초기 제어 속도를 70으로 설정
52
52
#define ALTERNATIVE_IR_FEEDBACK_LED_PIN 13 // 수신되는 IR 신호 피드백을 아두이노의 핀 번호 13번으로 설정합니다. LED 출력.
53
53
54
54
// NEC 프로토콜 기반 코딩어레이 IR 리모컨 명령 코드 목록
55
- // NEC (Near End Crosstalk)
56
55
// NEC 프로토콜 코드 예시: 0x00FF45BA
57
56
// -----------------------------------------------------
58
57
// 이 구조는 4부분으로 나뉘어져 있습니다:
@@ -286,7 +285,7 @@ void setMotorsDirection(uint8_t direction, uint16_t speed) {
286
285
motor4->run (BACKWARD);
287
286
setMotorsSpeed (speed); // 지정된 속도로 모터의 속도를 조절합니다.
288
287
} else if (direction == CMD_CURVED_LEFT) {
289
- // 곡선 이동 좌측 명령을 받으면 1번과 2번 모터를 앞으로 설정, 3번과 4번 모터는 정지 상태를 유지합니다.
288
+ // 좌측 곡선 이동 명령을 받으면 1번과 2번 모터를 앞으로 설정, 3번과 4번 모터는 정지 상태를 유지합니다.
290
289
motor1->run (FORWARD);
291
290
motor2->run (FORWARD);
292
291
motor3->run (RELEASE);
@@ -296,7 +295,7 @@ void setMotorsDirection(uint8_t direction, uint16_t speed) {
296
295
// motor3->setSpeed(0);
297
296
// motor4->setSpeed(0);
298
297
} else if (direction == CMD_CURVED_RIGHT) {
299
- // 곡선 이동 우측 명령을 받으면 3번과 4번 모터를 앞으로 설정, 1번과 2번 모터는 정지 상태를 유지합니다.
298
+ // 우측 곡선 이동 명령을 받으면 3번과 4번 모터를 앞으로 설정, 1번과 2번 모터는 정지 상태를 유지합니다.
300
299
motor1->run (RELEASE);
301
300
motor2->run (RELEASE);
302
301
motor3->run (FORWARD);
@@ -306,7 +305,7 @@ void setMotorsDirection(uint8_t direction, uint16_t speed) {
306
305
motor3->setSpeed (speed); // 지정된 속도로 3번 모터의 속도를 조절합니다.
307
306
motor4->setSpeed (speed); // 지정된 속도로 4번 모터의 속도를 조절합니다.
308
307
} else if (direction == CMD_LATERAL_ARC_LEFT) {
309
- // 측면 아크 이동 좌측 명령을 받으면 1번 모터를 앞으로, 4번 모터를 뒤로 설정, 2번과 3번 모터는 정지 상태를 유지합니다.
308
+ // 좌측 아크 이동 명령을 받으면 1번 모터를 앞으로, 4번 모터를 뒤로 설정, 2번과 3번 모터는 정지 상태를 유지합니다.
310
309
motor1->run (FORWARD);
311
310
motor2->run (RELEASE);
312
311
motor3->run (RELEASE);
@@ -316,7 +315,7 @@ void setMotorsDirection(uint8_t direction, uint16_t speed) {
316
315
// motor3->setSpeed(0);
317
316
motor4->setSpeed (speed); // 지정된 속도로 4번 모터의 속도를 조절합니다.
318
317
} else if (direction == CMD_LATERAL_ARC_RIGHT) {
319
- // 측면 아크 이동 우측 명령을 받으면 1번 모터를 뒤로, 4번 모터를 앞으로 설정, 2번과 3번 모터는 정지 상태를 유지합니다.
318
+ // 우측 아크 이동 명령을 받으면 1번 모터를 뒤로, 4번 모터를 앞으로 설정, 2번과 3번 모터는 정지 상태를 유지합니다.
320
319
motor1->run (BACKWARD);
321
320
motor2->run (RELEASE);
322
321
motor3->run (RELEASE);
0 commit comments