Page 126 - MDP2022-3
P. 126
제 3 장 소프트웨어 설계 (000)
1. 개요
CodeVisionAVR Evaluation앱에 ATmega128을 통해 RC카를 제어할 수 있다. RC카를 조종
하기 위해 HC06끼리 연결하게 한다. 하나는 송신부와 나머지 하나는 수신부로 나뉘는 데 우선
송신부는 핸들과 악셀 기어의 값을 읽어서 수신부로 전송해 주고 수신부는 그걸 받고 읽어서
방향 전환에 필요한 서보모터와 전 후진에 필요한 dc 모터를 제어한다.
2. 소프트웨어
#Master 코드
#include <Arduino.h>
#include <SoftwareSerial.h>
#include <Servo.h>
SoftwareSerial HC06(2, 3); // RX, TX
int accel = 8; // 악셀
int gear1 = 12; // 기어(전진)
int gear2 = 13; // 기어(후진)
Servo servo; // 서보 모터
int gear1State = 0; // 전진기어상태 저장 변수
int gear2State = 0; // 후진기어상태 저장 변수
int acceln = 0; // 악셀 현재 상태
int accelb = 0; // 악셀 전 상태
void setup() {
Serial.begin(9600);
HC06.begin(9600);
pinMode(accel, INPUT);
pinMode(gear1, INPUT);
pinMode(gear2, INPUT);
servo.attach(4);
}
// 올리면 gear1 = 1
// 내리면 gear2 = 1