저번에 답변해주신코드를 돌리니깐
페이지 정보
작성자 국대 작성일19-11-23 13:15 조회5,007회 댓글1건본문
저번에 답변해주신코드를 돌리니깐 아래와같은오류가뜹니다.
exit status 1
no match for call to '(AF_DCMotor) (int)
아래는 전체코드입니다
#include <SoftwareSerial.h>
#include <AFMotor.h>
#define trigPin 10
#define echoPin 9
AF_DCMotor motor_L(3); // 모터드라이버 L293D 2: M2에 연결,3: M3에 연결
AF_DCMotor motor_R(2);
int sensor0=A0;
int sensor1=A1;
int sensor2=A2;
int sensor3=A3;
int sensor4=A4;
int sensor5=A5;
int bluetoothTx=13;
int bluetoothRx=2;
SoftwareSerial bluetooth(bluetoothTx,bluetoothRx);
//
void setup(){
Serial.begin(9600); // PC와의 시리얼 통신속도
Serial.println("Eduino Smart Car Start!");
bluetooth.begin(9600);
pinMode(motor_L(3),OUTPUT);
pinMode(motor_R(2),OUTPUT);
// turn on motor
motor_L.setSpeed(255); // 왼쪽 모터의 속도
motor_L.run(RELEASE);
motor_R.setSpeed(255); // 오른쪽 모터의 속도
motor_R.run(RELEASE);
}
//
char auto=1;
char cmd;
long duration,cm;
//
void loop(){
if(bluethooth.availavle()){
cmd=(char)bluetooth.read();
if(cmd=='f'){ auto=0; motor_L.run(FORWARD); motor_R.run(FORWARD); } // 직진
if(cmd=='r'){ auto=0; motor_L.run(FORWARD); motor_R.run(RELEASE); } // 우회전
if(cmd=='l'){ auto=0; motor_L.run(RELEASE); motor_R.run(FORWARD); } // 좌회전
if(cmd=='s'){ auto=0; motor_L.run(RELEASE); motor_R.run(RELEASE); } // 정지
if(cmd=='a'){ auto=1; } // 자동
}
//------------------------------------------
if(auto){
int val0=digitalRead(A0); // 라인센서1
int val1=digitalRead(A1); // 라인센서2
int val2=digitalRead(A2); // 라인센서1
int val3=digitalRead(A3); // 라인센서2
int val4=digitalRead(A4); // 라인센서1
int val5=digitalRead(A5); // 라인센서2
motor_L.run(FORWARD); motor_L.setSpeed(235); // 왼쪽 모터의 속도
motor_R.run(FORWARD); motor_R.setSpeed(235); // 오른쪽 모터의 속도
if (val2==0&&val3==0){ motor_L.run(FORWARD); motor_R.run(FORWARD); } // 직진
else if(val3==0&&val2==1){ motor_L.run(FORWARD); motor_R.run(RELEASE); } // 우회전
else if(val3==1&&val2==0){ motor_L.run(RELEASE); motor_R.run(FORWARD); } // 좌회전
else if(val3==1&&val2==1){ motor_L.run(RELEASE); motor_R.run(RELEASE); } // 정지
}
}
오류가 뜬부분은
pinMode(motor_L(3),OUTPUT);
pinMode(motor_R(2),OUTPUT);
입니다.
댓글 : 1
조회수 : 5,007
master님의 댓글
master 작성일
pinMode(motor_L(3),OUTPUT);
pinMode(motor_R(2),OUTPUT);
삭제하세요