Robot Explorer Junior

ciao a tutti sto creando questo nuovo posto visto che ormai sono più di un mese fermo nella programmazione del mio Robot Explorer Junior.
i mio problema principale è che non sono capace a fare la programmazione quindi vi chiedo aiuto a voi.
io per ora ho fatto questa parte di programmazione ce consiste nel far muovere il robot e quando incontra dei ostacoli grazie ai bumper gli fa cambiare direzione, il solito problema che riscontro da un bel po è che quando lo vado a compilare mi da diversi errori. vi prego aiutatemi visto che mi mancano ancora da programmare i sensori di luce; inoltre se avete qualcosa già fatto o qualche sito che me lo da vi sarei immensamente grato visto che lo devo far vedere al mio prof di elettronica tra un mese e 5 giorni

#define MOT_SINISTRA
#define MOT_DESTRA
#define AOR
#define OR
#define buttonPIN
#define buttounPIn1

void muovi(int motore, int dir, int vel);
void avanti(int vel);
void indietro(int vel);
void destra(int vel);
void sinistra(int vel);
void stop();

// ogni array contiene i pin nell seguente ordine:
// 0: Dir - 1: PWM
const int MOT_DESTRA_PIN[] = {12, 3};
const int MOT_SINISTRA_PIN[] = {13, 11};

const int buttonPin;
const int buttonPin1;
const int MOT_DESTRA;
const int MOT_SINISTRA;

int buttonState = 0;
int buttonState1 = 0;

void setup() {
Serial.begin(9600);
Serial.println("Seriale inizializzata!");
for(int i = 0; i < 2; i++) {
pinMode(MOT_DESTRA_PIN*, OUTPUT);*
pinMode(MOT_SINISTRA_PIN*, OUTPUT);
_
}_
_
Serial.println("pinMode motori impostato.");_
pinMode(MOT_SINISTRA, OUTPUT);
_
pinMode(buttonPin,INPUT);*_

* pinMode(MOT_DESTRA, OUTPUT);
_
pinMode(buttonPin1, INPUT);_
_
}_
void loop() {
_
avanti(150);_
_
destra(150);_
_
sinistra(150);_
_
indietro(150);_
_
stop(0); _
_
buttonState = digitalRead(buttonPin);_
_
buttonState1 = digitalRead(buttonPin1);_
_
if (buttonState == HIGH) {_
_
digitalWrite(stop);_
_
digitalWrite(indietro);_
_
digitalWrite(destra);_
_
}_
_
if (buttonState1 == HIGH)_
_
digitalWrite(stop);_
_
digitalWrite(indietro)_
_
digitalWrite(sinistra)_
_
}_
void muovi(int motore, int dir, int vel) {
if(motore == MOT_DESTRA) { // Voglio muovere il motore di destra*

* digitalWrite(MOT_DESTRA_PIN[0], dir);
analogWrite(MOT_DESTRA_PIN[1], vel);
_
}_
if(motore == MOT_SINISTRA) { // Voglio muovere il motore di sinistra*

* digitalWrite(MOT_SINISTRA_PIN[0], dir);
analogWrite(MOT_SINISTRA_PIN[1], vel);
_
}_
_
}_
void avanti(int vel) {
muovi(MOT_DESTRA, AOR, vel);
muovi(MOT_SINISTRA, AOR, vel);
_
}_
void indietro(int vel) {
muovi(MOT_DESTRA, OR, vel);
muovi(MOT_SINISTRA, OR, vel);
_
}_
void destra(int vel) {
muovi(MOT_DESTRA, OR, vel);
muovi(MOT_SINISTRA, AOR, vel);
_
}_
void sinistra(int vel) {
muovi(MOT_DESTRA, AOR, vel);
muovi(MOT_SINISTRA, OR, vel);
_
}_
void stop() {
muovi(MOT_DESTRA, AOR, vel);
muovi(MOT_SINISTRA, AOR, vel);
_
}*_

Buongiorno,
prima di tutto, essendo il tuo primo post, nel rispetto del regolamento (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione il su citato REGOLAMENTO ...

... poi, in conformità al suddetto regolamento, punto 7, devi editare il tuo post qui sopra (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More -> Modify che si trova in basso a destra del tuo post) e racchiudere il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra). Grazie.

Guglielmo

P.S.: Qui una serie di link utili, NON necessariamente inerenti alla tua domanda:
- serie di schede by xxxPighi per i collegamenti elettronici vari: ABC - Arduino Basic Connections
- pinout delle varie schede by xxxPighi: Pinout
- link generali utili: Link Utili

.. e appena avrai fatto quello che ti ha chiesto Guglielmo, scrivi anche esattamente quali errori ti dà il compilatore (ma già ad occhio ho visto alcuni errori...) così possiamo aiutarti in modo più rapido.