Stepper Shield Example program doesn't compile
Moderators: adafruit_support_bill, adafruit

Stepper Shield Example program doesn't compile

by pc_evans on Thu Oct 25, 2012 9:29 pm

I have an Arduino Duemilanove 168 connected to a Motor Shield kit V1.1 Product #81.

I also purchased your 12v 200 step motor. PID 324

Your motor came with the following colored wires and no labeling/key.

Green
Yellow
Red
Gray

Which wire goes where on my shield?

Your sample sketch does not compile.

[Edit - moderator - please use the 'code' button when posting code]
Code: Select all | TOGGLE FULL SIZE
// Adafruit Motor shield library
// copyright Adafruit Industries LLC, 2009
// this code is public domain, enjoy!

#include <AFMotor.h>

// Connect a stepper motor with 48 steps per revolution (7.5 degree)
// to motor port #2 (M3 and M4)
AF_Stepper motor(200, 2);

void setup() {
  Serial.begin(9600);           // set up Serial library at 9600 bps
  Serial.println("Stepper test!");

  motor.setSpeed(10);  // 10 rpm   
}

void loop() {
  Serial.println("Single coil steps");
  motor.step(100, FORWARD, SINGLE);
  motor.step(100, BACKWARD, SINGLE);

  Serial.println("Double coil steps");
  motor.step(100, FORWARD, DOUBLE);
  motor.step(100, BACKWARD, DOUBLE);

  Serial.println("Interleave coil steps");
  motor.step(100, FORWARD, INTERLEAVE);
  motor.step(100, BACKWARD, INTERLEAVE);

  Serial.println("Micrsostep steps");
  motor.step(100, FORWARD, MICROSTEP);
  motor.step(100, BACKWARD, MICROSTEP);
}



Below are the errors I get when I compile.

StepperTest.pde:-1: error: 'AF_Stepper' does not name a type
StepperTest.cpp: In function 'void setup()':
StepperTest.pde:-1: error: 'motor' was not declared in this scope
StepperTest.cpp: In function 'void loop()':
StepperTest.pde:-1: error: 'motor' was not declared in this scope
StepperTest.pde:-1: error: 'FORWARD' was not declared in this scope
StepperTest.pde:-1: error: 'SINGLE' was not declared in this scope
StepperTest.pde:-1: error: 'BACKWARD' was not declared in this scope
StepperTest.pde:-1: error: 'DOUBLE' was not declared in this scope
StepperTest.pde:-1: error: 'INTERLEAVE' was not declared in this scope
StepperTest.pde:-1: error: 'MICROSTEP' was not declared in this scope
Attachments
filesystem.png
filesystem.png (111.2 KiB) Viewed 786 times
pc_evans
 
Posts: 2
Joined: Thu Oct 25, 2012 9:00 pm

Re: Stepper Shield Example program doesn't compile

by adafruit_support_bill on Thu Oct 25, 2012 9:56 pm

Your motor came with the following colored wires and no labeling/key.

Wire details are on the product page: (some motors have a grey wire instead of brown)
To connect to our shield, put the wires in this order: Red, Yellow, skip ground, Green, Brown


As for the compilation problem:
StepperTest.pde:-1: error: 'AF_Stepper' does not name a type

This indicates that you have not installed the library in the correct location.
The library is available here: https://github.com/adafruit/Adafruit-Mo ... ld-library
Follow the instructions here: http://www.ladyada.net/library/arduino/libraries.html
User avatar
adafruit_support_bill
 
Posts: 31820
Joined: Sat Feb 07, 2009 10:11 am

Re: Stepper Shield Example program doesn't compile

by pc_evans on Fri Oct 26, 2012 12:29 pm

Thanks,

I have it working now.
pc_evans
 
Posts: 2
Joined: Thu Oct 25, 2012 9:00 pm