Im using the Arduino Example with the 15 ultrasonic sensors and just changed it to suit my project
My project is a self driving car. With the sensors detect a servo will turn on the change the direction of the car and will have a motor that will turn at a constant speed.
expected declaration before '}' token
this is my error whilst im compiling it
i will be using 3 hc-srf04 and im using an Arduino UNO.
#include <NewPing.h>
#include <Servo.h>
#define SONAR_NUM 3
#define MAX_DISTANCE 40
#define PING_INTERVAL 33
int motorPin = 10;
int pos = 90;
unsigned long pingTimer[SONAR_NUM];
unsigned int cm[SONAR_NUM];
uint8_t currentSensor = 0;
NewPing sonar[SONAR_NUM] = {
NewPing SONAR_Middle (1, 2, MAX_DISTANCE),
NewPing SONAR_Left (3, 4, MAX_DISTANCE),
NewPing SONAR_Right (5, 6, MAX_DISTANCE)
};
void setup() {
pinMode (motorPin, OUTPUT);
myservo.attach (12)
Serial.begin(115200);
pingTimer[0] = millis() + 75;
for (uint8_t i = 1; i < SONAR_NUM; i++)
pingTimer = pingTimer[i - 1] + PING_INTERVAL;
}
void loop() {
- digitalWrite (motorPin,HIGH);*
- for (uint8_t i = 0; i < SONAR_NUM; i++) {*
_ if (millis() >= pingTimer*) { _
pingTimer += PING_INTERVAL * SONAR_NUM;
if (i == 0 && currentSensor == SONAR_NUM - 1) oneSensorCycle();
sonar[currentSensor].timer_stop();
_ currentSensor = i;
cm[currentSensor] = 0; _
sonar[currentSensor].ping_timer(echoCheck);
_ }
}
}
void echoCheck() {_
if (sonar[currentSensor].check_timer())
cm[currentSensor] = sonar[currentSensor].ping_result / US_ROUNDTRIP_CM;
_}*
void oneSensorCycle() {_
if (SONAR_Middle && SONAR_Left <= MAX_DISTANCE)
* for(pos = 90; pos < 180; pos += 1) *
* { *
* myservo.write(pos); *
* delay(10); *
* }*
* if (SONAR_Middle && SONAR_Right <= MAX_DISTANCE)
_ for(pos = 90; pos < 0; pos -= 1)
{
myservo.write(pos);
delay(10); _
if (SONAR_Middle <= MAX_DISTANCE)
_ for (pos = 90; pos <180; pos +=1)
{
myservo.write (pos);
delay (10) ;
}_
if (SONAR_Middle && SONAR_Left && SONAR_Right <= MAX_DISTANCE)
_ digitalWrite (motorPin, LOW);
delay(2000)*_
}
also any guidance on how to neaten things up that would be a big help thanks.