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);
_}*_