buenas a todos tengo unos drivers de fm los elf drivers basados en el drv8818, que usan los comandos step y dir, quiero modificar el codigo de los ejemplos para poder variar la velocidad de mi motor mediante un potenciometro, voy poco a poco al final tendria que añadir un teclado y una pantalla led para contar las vueltas pero primero vamos poco a poco y quiero hacer funcionar el potenciometro
#include <configMe.h>
#include <Stepper.h>
#define MI_PIN_STEP 5
#define MI_PIN_DIR 2
const int gir = 10;
const int stepsPerRevolution = 200;
int stepCount = 0;
Stepper myStepper(stepsPerRevolution, 5, 3,);
void setup()
{
//Wire.begin ();
Serial.begin ( 57600 );
pinMode ( MI_PIN_STEP, OUTPUT );
pinMode ( MI_PIN_DIR, OUTPUT );
pinMode(gir,INPUT);
}
void loop()
{
int sensorReading = analogRead(A0);
int motorSpeed = map(sensorReading, 0, 1023, 0, 100);
if (motorSpeed > 0) {
myStepper.setSpeed(motorSpeed);
// step 1/100 of a revolution:
myStepper.step(stepsPerRevolution / 100);
}
// {
if(gir==HIGH)
{
digitalWrite ( MI_PIN_DIR, HIGH ); // Poner una dirección
}
if(gir==LOW)
{
digitalWrite ( MI_PIN_DIR, LOW ); // Poner la otra dirección
}
// pasos
digitalWrite ( MI_PIN_STEP, LOW );
digitalWrite ( MI_PIN_STEP, HIGH );
}
este es lo que tengo en el código y estos son los errores que obtengo
Arduino: 1.5.8 (Windows 8), Placa:"Arduino Uno"
Using library stepper in folder: C:\Users\Cesar.flores\Documents\Arduino\libraries\stepper (legacy)
Using library Stepper in folder: C:\Users\Cesar.flores\Documents\arduino-1.5.8\libraries\Stepper
C:\Users\Cesar.flores\Documents\arduino-1.5.8/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=158 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Users\Cesar.flores\Documents\arduino-1.5.8\hardware\arduino\avr\cores\arduino -IC:\Users\Cesar.flores\Documents\arduino-1.5.8\hardware\arduino\avr\variants\standard -IC:\Users\Cesar.flores\Documents\Arduino\libraries\stepper -IC:\Users\Cesar.flores\Documents\arduino-1.5.8\libraries\Stepper\src C:\Users\CESAR~1.FLO\AppData\Local\Temp\build8117814716226086700.tmp\sketch_oct16a.cpp -o C:\Users\CESAR~1.FLO\AppData\Local\Temp\build8117814716226086700.tmp\sketch_oct16a.cpp.o
sketch_oct16a.ino:11:1: error: 'Stepper' does not name a type
sketch_oct16a.ino: In function 'void loop()':
sketch_oct16a.ino:37:5: error: 'myStepper' was not declared in this scope
Error de compilación
edito: gir es un switch que cambia la rotacion del motor la idea es poner un switch a 5v a un lado y a ground al otro sea un switch on-on spdt