รบกวนแก้หรืออธิบายจุดที่พลาดของ Code นี้ให้ทีครับ ไม่ทราบว่าทำไมพอ Check แล้ว Error ทุกที
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
// Motor A
int dir1PinA = 2;
int dir2PinA = 3;
int speedPinA = 9;
// Motor B
int dir1PinB = 7;
int dir2PinB = 8;
int speedPinB = 10;
//Sensors
int LS = 11;
int RS = 12;
void setup() {
Serial.begin(9600);
pinMode(dir1PinA,OUTPUT);
pinMode(dir2PinA,OUTPUT);
pinMode(speedPinA,OUTPUT);
pinMode(dir1PinB,OUTPUT);
pinMode(dir2PinB,OUTPUT);
pinMode(speedPinB,OUTPUT);
pinMode(LS, INPUT);
pinMode(RS, INPUT);
}
void loop() {
// fwd(100,150);
// delay(1000);
int ssl=digitalRead(LS);
int ssr=digitalRead(RS);
//ssV();
if(ssl==0){
stopAll();
delay(1000);
}else{//ssl==1
fwd(150,150);
delay(1000);
fwd(150,150);
delay(1000);
tr(150);
delay(1000);
tr(100);
delay(1000);
stopAll();
delay(1000);
}
void ssV(){
int ssl=digitalRead(LS);
int ssr=digitalRead(RS);
Serial.println("Senser Left=");
Serial.println(ssl);
delay(1000);
Serial.println("Senser Right=");
Serial.println(ssr);
delay(1000);
}
void fwd(int MotorASpeed,int MotorBSpeed){
// Motor A FWD
analogWrite(speedPinA, MotorASpeed);
digitalWrite(dir1PinA, HIGH);
digitalWrite(dir2PinA, LOW);
// Motor B FWD
analogWrite(speedPinB, MotorBSpeed);
digitalWrite(dir1PinB, LOW);
digitalWrite(dir2PinB, HIGH);
}
void tl(int MotorASpeed){
// Motor A FWD
analogWrite(speedPinA, MotorASpeed);
digitalWrite(dir1PinA, HIGH);
digitalWrite(dir2PinA, LOW);
// Motor B Stop
analogWrite(speedPinB, 0);
digitalWrite(dir1PinB, LOW);
digitalWrite(dir2PinB, LOW);
}
void tr(int MotorBSpeed){
// Motor A stop
analogWrite(speedPinA, 0);
digitalWrite(dir1PinA, LOW);
digitalWrite(dir2PinA, LOW);
// Motor B FWD
analogWrite(speedPinB, MotorBSpeed);
digitalWrite(dir1PinB, LOW);
digitalWrite(dir2PinB, HIGH);
}
void bwd(int MotorASpeed,int MotorBSpeed){
// Motor A BWD
analogWrite(speedPinA, MotorASpeed);
digitalWrite(dir1PinA, LOW);
digitalWrite(dir2PinA, HIGH);
// Motor B BWD
analogWrite(speedPinB, MotorBSpeed);
digitalWrite(dir1PinB, HIGH);
digitalWrite(dir2PinB, LOW);
}
void stopAll(){
analogWrite(speedPinA, 0);
digitalWrite(dir1PinA, HIGH);
digitalWrite(dir2PinA, HIGH);
// delay(1000);
// Motor B FWD
analogWrite(speedPinB, 0);
digitalWrite(dir1PinB, HIGH);
digitalWrite(dir2PinB, HIGH);
// delay(MoveTime);
}
ส่วนที่ Error เขียนว่า (exit status 1 'stopAll' was not declared in this scope)
ขอบคุณล่วงหน้าครับ
ช่วยแก้คำสั่ง Arduino ให้ทีครับ [1.8.3]
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
ส่วนที่ Error เขียนว่า (exit status 1 'stopAll' was not declared in this scope)
ขอบคุณล่วงหน้าครับ