Pagina 1 di 1

Errore sketch robot arduino

MessaggioInviato: 15 ago 2016, 23:01
da papa10
Avrei bisogno che qualcuno mi aiutasse a risolvere questo programma
Codice: Seleziona tutto
int ENA = 9;
int IN1 = 10;
int IN2 = 8;

int ENB = 6;
int IN3 = 13;
int IN4 = 7;

void setup ()
{
pinMode (ENA, OUTPUT);
pinMode (IN1, OUTPUT);
pinMode (IN2, OUTPUT);
pinMode (ENB, OUTPUT);
pinMode (IN3, OUTPUT);
pinMode (IN4, OUTPUT);
}
void ferma ()
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
analogWrite(ENA, 0);
analogWrite(ENB, 0);
delay(2000);
}

void avanti ()
{
digitalWrite(IN1, HIGH);
digitalWrite(IN2, LOW);
digitalWrite(IN3, HIGH);
digitalWrite(IN4, LOW);
analogWrite(ENA, 200);
analogWrite(ENB, 200);
delay(5000);
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
analogWrite(ENA, 0);
analogWrite(ENB, 0);
}

void indietro ()
{
digitalWrite(IN1, LOW);
digitalWrite(IN2, HIGH);
digitalWrite(IN3, LOW);
digitalWrite(IN4, HIGH);
analogWrite(ENA, 200);
analogWrite(ENB, 200);
delay(3000);
digitalWrite(IN1, LOW);
digitalWrite(IN2, LOW);
digitalWrite(IN3, LOW);
digitalWrite(IN4, LOW);
analogWrite(ENA, 0);
analogWrite(ENB, 0);
}
void test_motor_1 ()
{
for (int i = 0; i < 256; i++)
{
digitalWrite (IN1, HIGH);
digitalWrite (IN2, LOW);
analogWrite (ENA, i);
delay (50);
}

delay (3000);
digitalWrite (IN1, LOW);
digitalWrite (IN2, LOW);

for (int i = 0; i < 256; i++)
{
digitalWrite (IN1, LOW);
digitalWrite (IN2, HIGH);
analogWrite (ENA, i);
delay (50);
}

delay (3000);
digitalWrite (IN2, LOW);
}

void test_motor_2 ()
{
for (int i = 0; i < 256; i++)
{
digitalWrite (IN3, HIGH);
digitalWrite (IN4, LOW);
analogWrite (ENB, i);
delay (50);
}

delay (3000);
digitalWrite (IN3, LOW);
for (int i = 0; i < 256; i++)
{
digitalWrite (IN3, LOW);
digitalWrite (IN4, HIGH);
analogWrite (ENB, i);
delay (50);
}
delay (3000);
digitalWrite (IN4, LOW);
}

void loop()
{
avanti();
ferma();
indietro();
ferma();
}


mi da' error:expected ')' before ';' token
lt was not declared in this scope.Vi ringrazio e auguro ancora un ottimo ferragosto

Re: Errore sketch robot arduino

MessaggioInviato: 15 ago 2016, 23:46
da eAlucarD
che nel sito da cui l'hai copiato il segno di minore era rappresentato dall'entità html <

correggi i vari "for (int i = 0; i < 256; i++)"

Re: Errore sketch robot arduino

MessaggioInviato: 16 ago 2016, 7:23
da papa10
scusami eAlucarD,devo corregerla in questo "for(int i=0;<256;i++)"

Re: Errore sketch robot arduino

MessaggioInviato: 16 ago 2016, 18:26
da outatime121
papa10 ha scritto:scusami eAlucarD,devo corregerla in questo "for(int i=0;<256;i++)"

dopo il primo "punto e virgola", nella sintassi del for, va la condizione.. tu vuoi che i sia minore di 256, quindi la corretta sintassi è:

for(int i=0;i<256;i++)

Ciao O_/

Re: Errore sketch robot arduino

MessaggioInviato: 16 ago 2016, 19:25
da papa10
grazie ,gentilissimo

Re: Errore sketch robot arduino

MessaggioInviato: 16 ago 2016, 21:17
da TardoFreak
Ehm ... rispettosamente suggerisco fortemente di ripassare la sintassi del linguaggio.

Re: Errore sketch robot arduino

MessaggioInviato: 16 ago 2016, 21:29
da outatime121
TardoFreak ha scritto:Ehm ... rispettosamente suggerisco fortemente di ripassare la sintassi del linguaggio.


TardoFreak,
a chi ti riferisci, e a quale errore?

Re: Errore sketch robot arduino

MessaggioInviato: 16 ago 2016, 21:31
da TardoFreak
Voglio dire: se non vedi al volo un errore nella sintassi di un ciclo di for, sarebbe bene prendere il libro del C (o del C++) e ripassare (almeno) la sintassi del linguaggio.