primi passi sulla libreria AFMotor

Ciao a tutti,

ho da poco iniziato ad usare la libreria AFMotor (anche grazie ad un consiglio di guglielmo)
ho fatto il primo sketch di prova e ovviamente da copione mi da un casino di errori =(

questo e il codice :

#include  <AfMotor.h>
AF_DCMotor motore1(1);

void setup(){}

void loop()
{
  motore1.run(FORWARD);
  delay(1000);
  motore1.run(RELEASE);
  delay(100);
  motore1.run(BACKWARD);
}

e questi sono gli errori che mi da:

sketch_dec22a:2: error: 'AF_DCMotor' does not name a type
sketch_dec22a.ino: In function 'void loop()':
sketch_dec22a:8: error: 'motore1' was not declared in this scope
sketch_dec22a:8: error: 'FORWARD' was not declared in this scope
sketch_dec22a:10: error: 'RELEASE' was not declared in this scope
sketch_dec22a:12: error: 'BACKWARD' was not declared in this scope

mi potete aiutare sono sicuro di avere dimenticato qualcosa di fondamentale =(

Grazie, Federico

Hai messo la libreria nella cartella giusta? Pare quasi che non la trovi perché ti dice che non riesce a creare l'oggetto AF_DCMotor

L’IDE non vuole che si distinguano maiuscole e minuscole nei nomi di librerie?

#include  <AfMotor.h>

non dovrebbe essere ?

#include  <AFMotor.h>

allora adesso ho cambiato alcune cose e mi da solo piu questo errore:

sketch_dec22a:5: error: 'AF_DCMotor' does not name a type

come faccio a dire ad arduino dove andare a prendere la libreria??

Grazie =)

praticamente io ho fatto “Add library”,

sono andato a prendere la cartella della libreria dove l avevo messa e poi ho notato che mi aggiungevaa i 5 esempi compresi nella cartella, quindi da questo penso che Arduino sappia dove la libreria…

Cosa devo fare ancora? (Visto che mi da comunque gli errori)

Ma uno degli esempi allegati te lo compila? Controlla come ti ha suggerito nid69 di aver usato l'include giusto. Il compilatore gcc fa distinzione fra maiuscole e minuscole, se non scrivi correttamente il nome del file header non te lo carica.

Sei su linux ? Alcune librerie che non tengono conto del discorso maiuscole, funzionano su windows ma non su linux

Testato: Sei su linux ? Alcune librerie che non tengono conto del discorso maiuscole, funzionano su windows ma non su linux

Non funzionano neanche con Windows. Ciao Uwe

No uwe, ne abbiamo avuto prova, ci sono altri topic in merito. Prova tu stesso a cambiate la maiuscola su uno sketch in windows e vedrai che funziona

si allora io ho caritcato un esempio ma quando lo verifico mi da lo stesso errore che mi da sul mio sketch… ho provato a scrivere sia con la lettera maiuscola che minuscola ma niente, l errore e sempre questo

sketch_dec22a:5: error: 'AF_DCMotor' does not name a type

in questo sketch:

#include  <AF_DCMotor.h>


void setup()
{
AF_DCMotor motore1 (1)
motor.begin(1)
}

void loop()
{
  motore1.run(FORWARD);
  delay(1000);
  motore1.run(RELEASE);
  delay(100);
  motore1.run(BACKWARD);
}

Io ho controllato nei 5 esempi e non esiste nessun include di AF_DCMotor.h :fearful:
Tutti gli esempi fanno l’include così:

#include <AFMotor.h>

Infatti il file AFMotor.h contiene dentro la definizione per 3 classi, AFMotorController, AF_DCMotor, AF_Stepper

Verifica che nella cartella della libreria il file AFMotor.h si chiami esattamente così.
Da me (IDE 1.0.5 su Windows) ho messo la libreria qui:

E:\Elettronica\_arduino\_projects\LIBRARIES\Adafruit_MotorShield

si scusa li e stato un errore di battitura mentre cercavo di far qualche modifica per vedere se funzionava…

Sullo sketch originale ho scrittu giusto, #include <AFMotor.h>

Allora adesso ho provato a riscaricare la liberia da qua

https://www.google.it/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&ved=0CEMQFjAB&url=http%3A%2F%2Flearn.adafruit.com%2Fadafruit-motor-shield%2Faf-dcmotor-class&ei=-gG4UuigOoWyywPrvIK4Bg&usg=AFQjCNEiP8e6Rx4LqR1QIgmjWZNAYKcDKQ&bvm=bv.58187178,d.bGQ

lo messa in una cartella chiamata AFMotor in DATA (D), poi su arduino sono andato su sketch, importa libreria e ho selezionato la cartella… Gli esempi mi compaiono tutti e cinque, ma provandone uno mi da comunque l errore

Aiutatemiiiiii :fearful: :fearful: :fearful:

Federico :slight_smile: :slight_smile:

Hai fatto download da qui, giusto? https://github.com/adafruit/Adafruit-Motor-Shield-library

Ma che versione di IDE stai usando ?

si da li =)

sto usando l IDE 1.0.5

devo aggiornarlo, e l ultimo, o e troppo avanzato?

Federico99: si da li =) sto usando l IDE 1.0.5 devo aggiornarlo, e l ultimo, o e troppo avanzato?

No, va bene quello. Dovresti provare a fare pulizia della cartella delle librerie sotto progetti ma anche sotto l'ide, verifica di non avere più versioni di questa libreria dimenticata da qualche parte.

adesso ho comprato una scheda arduino motor,

ce una libreria apposita? va bene anche quella adafruit? Se non ce ne nessuna basta che io per esempio scriva sul pin del motore 255 ( e un esempio) e lui va avanti?

Grazie =)

Sbaglio o già stai ponendo le STESSE domande QUI (... dove, per altro, ti è già stato risposto) ???

Ti consiglio una rilettura del REGOLAMENTO ... punto 13 "Non fate cross-posting" !

Guglielmo

no in realta avevo fatto prima questa domanda, ma poi pensandoci ho capito che era meglio fare le cose per bene cosi magari un successore a cui interessera qualcosa sulla arduino motor shield non dovra cercarsi il posto sotto il post "AFmotor shield, non credi?

Federico =)

No, non credo ... sempre "cross posting" resta ]:D

Buon Anno !!!

Guglielmo

hahaahaah ok allora non lo faccio piu ;)

buon anno anche a te (in ritardo) =)