motor shield adafruit v.1

buona sera ho un problema nel caricare sketch addirittura da esempi di libreria, gli errori sono i seguenti:

Arduino:1.6.0 (Windows 7), Scheda:"Arduino Leonardo"

C:\Program Files (x86)\Arduino\libraries\AFMotor\AFMotor.cpp:136:5: error: #error "This chip is not supported!"
#error "This chip is not supported!"
^
C:\Program Files (x86)\Arduino\libraries\AFMotor\AFMotor.cpp:173:5: error: #error "This chip is not supported!"
#error "This chip is not supported!"
^
C:\Program Files (x86)\Arduino\libraries\AFMotor\AFMotor.cpp:205:5: error: #error "This chip is not supported!"
#error "This chip is not supported!"
^
C:\Program Files (x86)\Arduino\libraries\AFMotor\AFMotor.cpp:226:5: error: #error "This chip is not supported!"
#error "This chip is not supported!"
^
C:\Program Files (x86)\Arduino\libraries\AFMotor\AFMotor.cpp:259:5: error: #error "This chip is not supported!"
#error "This chip is not supported!"
^
C:\Program Files (x86)\Arduino\libraries\AFMotor\AFMotor.cpp:279:5: error: #error "This chip is not supported!"
#error "This chip is not supported!"
^
C:\Program Files (x86)\Arduino\libraries\AFMotor\AFMotor.cpp:314:5: error: #error "This chip is not supported!"
#error "This chip is not supported!"
^
C:\Program Files (x86)\Arduino\libraries\AFMotor\AFMotor.cpp:334:5: error: #error "This chip is not supported!"
#error "This chip is not supported!"
^
In file included from /Arduino/hardware/tools/avr/avr/include/avr/io.h:99:0,
from /Arduino/hardware/tools/avr/avr/include/avr/pgmspace.h:88,
from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28,
from C:\Program Files (x86)\Arduino\libraries\AFMotor\AFMotor.cpp:7:
C:\Program Files (x86)\Arduino\libraries\AFMotor\AFMotor.cpp: In constructor 'AF_Stepper::AF_Stepper(uint16_t, uint8_t)':
C:\Program Files (x86)\Arduino\libraries\AFMotor\AFMotor.h:43:31: error: 'CS20' was not declared in this scope
#define MOTOR12_64KHZ _BV(CS20) // no prescale
^
C:\Program Files (x86)\Arduino\libraries\AFMotor\AFMotor.h:53:33: note: in expansion of macro 'MOTOR12_64KHZ'
#define STEPPER1_PWM_RATE MOTOR12_64KHZ // PWM rate for stepper 1
^
C:\Program Files (x86)\Arduino\libraries\AFMotor\AFMotor.cpp:438:14: note: in expansion of macro 'STEPPER1_PWM_RATE'
initPWM1(STEPPER1_PWM_RATE);
^
Errore durante la compilazione

Questo report potrebbe essere più ricco
di informazioni con
"Mostra un output dettagliato durante la compilazione"
abilitato in "File > Impostazioni"

Cosa non Ti é chiaro in:

"This chip is not supported!"

Dovrai usare un altro Arduino come per esempio un UNO.
Ciao Uwe

La Motor Shield v1 è obsoleta ed è stata sostituita dalla v2.

Nelle note della v1, nelle FAQ, si legge :

Tested compatible with Mega, Diecimila, & Duemilanove

... ma non c'è alcun riferimento alla Leonardo, modello che invece è espressamente citato nelle note della v2, sempre nelle FAQ :

What Arduinos is this shield compatible with?
It is tested to work with Duemilanove, Diecimila, Uno (all revisions), Leonardo and Mega/ADK R3 and higher.

Quindi ho idea che ... ho aggiorni la Motor Shield o cambi Arduino ... :roll_eyes:

Guglielmo

A conferma di quanto scritto, ho scaricato la libreria per la v1 e, nel AFmotor.cpp si legge chiaramente :

/******************************************
               MOTORS
******************************************/
inline void initPWM1(uint8_t freq) {
#if defined(__AVR_ATmega8__) || \
    defined(__AVR_ATmega48__) || \
    defined(__AVR_ATmega88__) || \
    defined(__AVR_ATmega168__) || \
    defined(__AVR_ATmega328P__)
    // use PWM from timer2A on PB3 (Arduino pin #11)
    TCCR2A |= _BV(COM2A1) | _BV(WGM20) | _BV(WGM21); // fast PWM, turn on oc2a
    TCCR2B = freq & 0x7;
    OCR2A = 0;
#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
    // on arduino mega, pin 11 is now PB5 (OC1A)
    TCCR1A |= _BV(COM1A1) | _BV(WGM10); // fast PWM, turn on oc1a
    TCCR1B = (freq & 0x7) | _BV(WGM12);
    OCR1A = 0;
#elif defined(__PIC32MX__)
    ... definizioni per i PIC ...

... e, come vedi, non c'è alcun riferimento al ATmega32u4 usato sulla Leonardo.

Probabilmente, inserendo la corretta "define"e verificando le impostazioni dei TIMER, la si potrebbe adattare anche al ATmega32u4 ...

Guglielmo

scusate veramente...le ho pensate tutte...ma non che un kit composto da leonardo e questo shield, non fossero compatibili tra loro......infatti sta mattina ho letto bene gli errori e ho provato con la UNO e andava...sono novello di queste cose scusate ancora e grazie.