Hello, I have problems compiling a sketch, ide tells me no such file or directory. the library in question is ACCELSTEPPER. I state that I have it in the third-party libraries menu. I also tried to install it from a zip file, but nothing to do, always the same error. thanks
C:\Users\mimmo\Documents\Arduino\sketch_oct23a\sketch_oct23a.ino:1:11: fatal error: AccelStepper.h : No such file or directory
# include < AccelStepper.h > //libreria accelstepper
^~~~~~~~~~~~~~~~~~
compilation terminated.
exit status 1
Compilation error: AccelStepper.h : No such file or directory
Below the sketch:
# include < AccelStepper.h > //libreria accelstepper
AccelStepper stepper ( 1 , 8 , 9 ) ; // direzione Digitale 9 (CCW), impulsi Digitale 8 (CLK)
AccelStepper stepper2 ( 1 , 10 , 11 ) ; // direzione Digitale 11 (CCW), impulsi Digitale 10 (CLK)
//Pin
const byte Analog_X_pin = A0 ; //letture asse x
const byte Analog_Y_pin = A1 ; //letture asse y
const byte Analog_R_pin = A2 ; //letture asse r
const byte LED_pin = 3 ; //Uscita PWM per LED
//Variabili
int Analog_X = 0 ; //valore asse x
int Analog_Y = 0 ; //valore asse y
int Analog_R = 0 ; //valore asse r
int Analog_X_AVG = 0 ; //valore medio dell'asse x
int Analog_Y_AVG = 0 ; //valore medio dell'asse y
int Analog_R_AVG = 0 ; //valore medio dell'asse r
int Analog_R_Value = 0 ; //questo viene utilizzato per il valore PWM
impostazione nulla ( )
{
//SERIAL
Serial . begin ( 9600 ) ;
//---------------------------------------------------------------------------
//PIN
pinMode ( Analog_X_pin , INPUT ) ;
pinMode ( Analog_Y_pin , INPUT ) ;
pinMode ( Analog_R_pin , INPUT ) ;
pinMode ( LED_pin , OUTPUT ) ;
//---------------------------------------------------------------------------
InitialValues ( ) ; //media dei valori dei 3 pin analogici (valori dai potenziometri)
//-----------------------------------------------------------------------------
//Parametri stepper
//impostazione di alcuni valori predefiniti per la velocità massima e l'accelerazione massima
stepper . setMaxSpeed ( 5000 ) ; //VELOCITÀ = Passi / secondo
stepper . setAcceleration ( 1000 ) ; //ACCELERAZIONE = Passi /(secondo)^2
stepper . setSpeed ( 500 ) ;
delay ( 500 ) ;
//---------------------------------------------------------------------------
stepper2 . setMaxSpeed ( 5000 ) ; //VELOCITÀ = Passi / secondo
stepper2 . setAcceleration ( 1000 ) ; //ACCELERAZIONE = Passi /(secondo)^2
stepper2 . setSpeed ( 500 ) ;
delay ( 500 ) ;
}
void loop ( )
{
ReadAnalog ( ) ;
stepper . runSpeed ( ) ; //fai avanzare il motore (ciò farà avanzare il motore di 1 passo a ogni ciclo all'infinito)
stepper2 . runSpeed ( ) ;
}
void ReadAnalog ( )
{
//Lettura dei 3 potenziometri nel joystick: x, y e r.
Analog_X = analogRead ( Analog_X_pin ) ;
Analog_Y = analogRead ( Analog_Y_pin ) ;
Analog_R = analogRead ( Analog_R_pin ) ;
//se il valore è a 25 "valore di distanza" dalla media (punto medio), consentiamo l'aggiornamento della velocità
//Questo è una sorta di filtro per l'imprecisione della lettura
if ( abs ( Analog_X - Analog_X_AVG ) > 25 )
{
stepper . setSpeed ( 5 * ( Analog_X - Analog_X_AVG ) ) ;
}
else
{
stepper . setSpeed ( 0 ) ;
}
//--------------------------------------------------------------------------
if ( abs ( Analog_Y - Analog_Y_AVG ) > 25 )
{
stepper2 . setSpeed ( 5 * ( Analog_Y - Analog_Y_AVG ) ) ;
}
else
{
stepper2 . setSpeed ( 0 ) ;
}
//---------------------------------------------------------------------------
if ( abs ( Analog_R - Analog_R_AVG ) > 25 )
{
Analog_R_Value = map ( Analog_R , 0 , 1023 , 0 , 255 ) ; //ADC a 10 bit (0-1023) e PWM a 8 bit (0-255)
analogWrite ( LED_pin , Analog_R_Value ) ; //modifica il valore PWM
}
}
void InitialValues ( )
{
//Imposta i valori a zero prima di calcolare la media
float tempX = 0 ;
float tempY = 0 ;
float tempR = 0 ;
//---------------------------------------------------------------------------
//leggi l'analogico 50x, quindi calcola una media.
//saranno i valori di riferimento
per ( int i = 0 ; i < 50 ; i + + )
{
tempX + = analogRead ( Analog_X_pin ) ;
delay ( 10 ) ; //concedendo un po' di tempo tra due letture
tempY + = analogRead ( Analog_Y_pin ) ;
delay ( 10 ) ;
tempR + = analogRead ( Analog_R_pin ) ;
delay ( 10 ) ;
}
//---------------------------------------------------------------------------
Analog_X_AVG = tempX / 50 ;
Analog_Y_AVG = tempY / 50 ;
Analog_R_AVG = tempR / 50 ;
//---------------------------------------------------------------------------
Serial . print ( " AVG_X: " ) ;
Serial . println ( Analog_X_AVG ) ;
Serial . print ( " AVG_Y: " ) ;
Serial . println ( Analog_Y_AVG ) ;
Serial . print ( " AVG_R: " ) ;
Serial . println ( Analog_R_AVG ) ;
Serial . println ( " Calibrazione terminata" ) ;
}
I think that means you need to install the library. Open the Library Manager on the left and type AccelStepper in the search box.
# include < AccelStepper.h >
Remove the spaces.
# include <AccelStepper.h>
thanks, already done, without success
Thanks for the tip, I followed your suggestion and the file or directory not found error no longer gives me the error. but give me another one.........
Arduino:1.8.19 (Windows 10), Scheda:"Arduino Uno"
C:\Users\mimmo\AppData\Local\Temp\Rar$EXa9836.1185\arduino-1.8.19\arduino-builder -dump-prefs -logger=machine -hardware C:\Users\mimmo\AppData\Local\Temp\Rar$EXa9836.1185\arduino-1.8.19\hardware -hardware C:\Users\mimmo\AppData\Local\Arduino15\packages -tools C:\Users\mimmo\AppData\Local\Temp\Rar$EXa9836.1185\arduino-1.8.19\tools-builder -tools C:\Users\mimmo\AppData\Local\Temp\Rar$EXa9836.1185\arduino-1.8.19\hardware\tools\avr -tools C:\Users\mimmo\AppData\Local\Arduino15\packages -built-in-libraries C:\Users\mimmo\AppData\Local\Temp\Rar$EXa9836.1185\arduino-1.8.19\libraries -libraries C:\Users\mimmo\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10819 -build-path C:\Users\mimmo\AppData\Local\Temp\arduino_build_516683 -warnings=all -build-cache C:\Users\mimmo\AppData\Local\Temp\arduino_cache_661264 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avrdude.path=C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -verbose C:\Users\mimmo\Documents\Arduino\sketch_oct23a\sketch_oct23a.ino
C:\Users\mimmo\AppData\Local\Temp\Rar$EXa9836.1185\arduino-1.8.19\arduino-builder -compile -logger=machine -hardware C:\Users\mimmo\AppData\Local\Temp\Rar$EXa9836.1185\arduino-1.8.19\hardware -hardware C:\Users\mimmo\AppData\Local\Arduino15\packages -tools C:\Users\mimmo\AppData\Local\Temp\Rar$EXa9836.1185\arduino-1.8.19\tools-builder -tools C:\Users\mimmo\AppData\Local\Temp\Rar$EXa9836.1185\arduino-1.8.19\hardware\tools\avr -tools C:\Users\mimmo\AppData\Local\Arduino15\packages -built-in-libraries C:\Users\mimmo\AppData\Local\Temp\Rar$EXa9836.1185\arduino-1.8.19\libraries -libraries C:\Users\mimmo\Documents\Arduino\libraries -fqbn=arduino:avr:uno -vid-pid=2341_0043 -ide-version=10819 -build-path C:\Users\mimmo\AppData\Local\Temp\arduino_build_516683 -warnings=all -build-cache C:\Users\mimmo\AppData\Local\Temp\arduino_cache_661264 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.avr-gcc.path=C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7 -prefs=runtime.tools.avrdude.path=C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -verbose C:\Users\mimmo\Documents\Arduino\sketch_oct23a\sketch_oct23a.ino
Using board 'uno' from platform in folder: C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Using core 'arduino' from platform in folder: C:\Users\mimmo\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6
Detecting libraries used...
"C:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "C:\\Users\\mimmo\\AppData\\Local\\Temp\\arduino_build_516683\\sketch\\sketch_oct23a.ino.cpp" -o nul
Alternatives for AccelStepper.h: [AccelStepper-1.64.0@1.64]
ResolveLibrary(AccelStepper.h)
-> candidates: [AccelStepper-1.64.0@1.64]
"C:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IC:\\Users\\mimmo\\Documents\\Arduino\\libraries\\AccelStepper-1.64.0\\src" "C:\\Users\\mimmo\\AppData\\Local\\Temp\\arduino_build_516683\\sketch\\sketch_oct23a.ino.cpp" -o nul
"C:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IC:\\Users\\mimmo\\Documents\\Arduino\\libraries\\AccelStepper-1.64.0\\src" "C:\\Users\\mimmo\\Documents\\Arduino\\libraries\\AccelStepper-1.64.0\\src\\AccelStepper.cpp" -o nul
"C:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IC:\\Users\\mimmo\\Documents\\Arduino\\libraries\\AccelStepper-1.64.0\\src" "C:\\Users\\mimmo\\Documents\\Arduino\\libraries\\AccelStepper-1.64.0\\src\\MultiStepper.cpp" -o nul
Generating function prototypes...
"C:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IC:\\Users\\mimmo\\Documents\\Arduino\\libraries\\AccelStepper-1.64.0\\src" "C:\\Users\\mimmo\\AppData\\Local\\Temp\\arduino_build_516683\\sketch\\sketch_oct23a.ino.cpp" -o "C:\\Users\\mimmo\\AppData\\Local\\Temp\\arduino_build_516683\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Users\\mimmo\\AppData\\Local\\Temp\\Rar$EXa9836.1185\\arduino-1.8.19\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\mimmo\\AppData\\Local\\Temp\\arduino_build_516683\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Sto compilando lo sketch...
"C:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IC:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\mimmo\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\standard" "-IC:\\Users\\mimmo\\Documents\\Arduino\\libraries\\AccelStepper-1.64.0\\src" "C:\\Users\\mimmo\\AppData\\Local\\Temp\\arduino_build_516683\\sketch\\sketch_oct23a.ino.cpp" -o "C:\\Users\\mimmo\\AppData\\Local\\Temp\\arduino_build_516683\\sketch\\sketch_oct23a.ino.cpp.o"
sketch_oct23a:54:22: error: stray '\342' in program
stepper . runSpeed ( ) ; //fai avanzare il motore (ciò farà avanzare il motore di 1 passo a ogni ciclo all'infinito)
^
sketch_oct23a:54:23: error: stray '\200' in program
stepper . runSpeed ( ) ; //fai avanzare il motore (ciò farà avanzare il motore di 1 passo a ogni ciclo all'infinito)
^
sketch_oct23a:54:24: error: stray '\213' in program
stepper . runSpeed ( ) ; //fai avanzare il motore (ciò farà avanzare il motore di 1 passo a ogni ciclo all'infinito)
^
sketch_oct23a:54:25: error: stray '\342' in program
stepper . runSpeed ( ) ; //fai avanzare il motore (ciò farà avanzare il motore di 1 passo a ogni ciclo all'infinito)
^
sketch_oct23a:54:26: error: stray '\200' in program
stepper . runSpeed ( ) ; //fai avanzare il motore (ciò farà avanzare il motore di 1 passo a ogni ciclo all'infinito)
^
sketch_oct23a:54:27: error: stray '\213' in program
stepper . runSpeed ( ) ; //fai avanzare il motore (ciò farà avanzare il motore di 1 passo a ogni ciclo all'infinito)
^
sketch_oct23a:55:23: error: stray '\342' in program
stepper2 . runSpeed ( ) ;
^
sketch_oct23a:55:24: error: stray '\200' in program
stepper2 . runSpeed ( ) ;
^
sketch_oct23a:55:25: error: stray '\213' in program
stepper2 . runSpeed ( ) ;
^
sketch_oct23a:55:26: error: stray '\342' in program
stepper2 . runSpeed ( ) ;
^
sketch_oct23a:55:27: error: stray '\200' in program
stepper2 . runSpeed ( ) ;
^
sketch_oct23a:55:28: error: stray '\213' in program
stepper2 . runSpeed ( ) ;
^
sketch_oct23a:69:22: error: stray '\342' in program
stepper . setSpeed ( 5 * ( Analog_X - Analog_X_AVG ) ) ;
^
sketch_oct23a:69:23: error: stray '\200' in program
stepper . setSpeed ( 5 * ( Analog_X - Analog_X_AVG ) ) ;
^
sketch_oct23a:69:24: error: stray '\213' in program
stepper . setSpeed ( 5 * ( Analog_X - Analog_X_AVG ) ) ;
^
sketch_oct23a:69:25: error: stray '\342' in program
stepper . setSpeed ( 5 * ( Analog_X - Analog_X_AVG ) ) ;
^
sketch_oct23a:69:26: error: stray '\200' in program
stepper . setSpeed ( 5 * ( Analog_X - Analog_X_AVG ) ) ;
^
sketch_oct23a:69:27: error: stray '\213' in program
stepper . setSpeed ( 5 * ( Analog_X - Analog_X_AVG ) ) ;
^
sketch_oct23a:73:24: error: stray '\342' in program
stepper . setSpeed ( 0 ) ;
^
sketch_oct23a:73:25: error: stray '\200' in program
stepper . setSpeed ( 0 ) ;
^
sketch_oct23a:73:26: error: stray '\213' in program
stepper . setSpeed ( 0 ) ;
^
sketch_oct23a:73:27: error: stray '\342' in program
stepper . setSpeed ( 0 ) ;
^
sketch_oct23a:73:28: error: stray '\200' in program
stepper . setSpeed ( 0 ) ;
^
sketch_oct23a:73:29: error: stray '\213' in program
stepper . setSpeed ( 0 ) ;
^
sketch_oct23a:78:23: error: stray '\342' in program
stepper2 . setSpeed ( 5 * ( Analog_Y - Analog_Y_AVG ) ) ;
^
sketch_oct23a:78:24: error: stray '\200' in program
stepper2 . setSpeed ( 5 * ( Analog_Y - Analog_Y_AVG ) ) ;
^
sketch_oct23a:78:25: error: stray '\213' in program
stepper2 . setSpeed ( 5 * ( Analog_Y - Analog_Y_AVG ) ) ;
^
sketch_oct23a:78:26: error: stray '\342' in program
stepper2 . setSpeed ( 5 * ( Analog_Y - Analog_Y_AVG ) ) ;
^
sketch_oct23a:78:27: error: stray '\200' in program
stepper2 . setSpeed ( 5 * ( Analog_Y - Analog_Y_AVG ) ) ;
^
sketch_oct23a:78:28: error: stray '\213' in program
stepper2 . setSpeed ( 5 * ( Analog_Y - Analog_Y_AVG ) ) ;
^
sketch_oct23a:82:25: error: stray '\342' in program
stepper2 . setSpeed ( 0 ) ;
^
sketch_oct23a:82:26: error: stray '\200' in program
stepper2 . setSpeed ( 0 ) ;
^
sketch_oct23a:82:27: error: stray '\213' in program
stepper2 . setSpeed ( 0 ) ;
^
sketch_oct23a:82:28: error: stray '\342' in program
stepper2 . setSpeed ( 0 ) ;
^
sketch_oct23a:82:29: error: stray '\200' in program
stepper2 . setSpeed ( 0 ) ;
^
sketch_oct23a:82:30: error: stray '\213' in program
stepper2 . setSpeed ( 0 ) ;
^
sketch_oct23a:92:20: error: stray '\342' in program
void InitialValues ( )
^
sketch_oct23a:92:21: error: stray '\200' in program
void InitialValues ( )
^
sketch_oct23a:92:22: error: stray '\213' in program
void InitialValues ( )
^
sketch_oct23a:92:23: error: stray '\342' in program
void InitialValues ( )
^
sketch_oct23a:92:24: error: stray '\200' in program
void InitialValues ( )
^
sketch_oct23a:92:25: error: stray '\213' in program
void InitialValues ( )
^
sketch_oct23a:23:1: error: 'impostazione' does not name a type
impostazione nulla ( )
^~~~~~~~~~~~
sketch_oct23a:23:1: error: 'impostazione' does not name a type
impostazione nulla ( )
^~~~~~~~~~~~
C:\Users\mimmo\Documents\Arduino\sketch_oct23a\sketch_oct23a.ino: In function 'void InitialValues()':
sketch_oct23a:101:9: error: expected primary-expression before 'int'
per ( int i = 0 ; i < 50 ; i + + )
^~~
sketch_oct23a:101:22: error: 'i' was not declared in this scope
per ( int i = 0 ; i < 50 ; i + + )
^
sketch_oct23a:101:37: error: expected primary-expression before ')' token
per ( int i = 0 ; i < 50 ; i + + )
^
Uso la libreria AccelStepper-1.64.0 alla versione 1.64 nella cartella: C:\Users\mimmo\Documents\Arduino\libraries\AccelStepper-1.64.0
exit status 1
stray '\342' in program
Trovata libreria non valida in C:\Users\mimmo\Documents\Arduino\libraries\libraries: Nessun header file (.h) trovato in C:\Users\mimmo\Documents\Arduino\libraries\libraries
[sterretje edit]
Added code tags to output
[/sterretje end]
any other suggestions?
Thank you
The stray \xxx messages are caused by downloading the code incorrectly, web browser or web site is inserting formatting characters.
Copy the code from your initial post (hover mouse pointer over upper right corner of code box to get copy option), and past it into an empty sketch, that should compile. The forum removes those extraneous characters. Looks like that no longer works.
Yes I found the same thing. I copied the sketch into Notepad++ and found some strange entries ZWSP in black scattered in the code.
There are way more issues than that, and you are in copy/paste hell and there is a mix of English and Italian which I doubt will work.
There is no setup() but rather
impostazione nulla ( )
{
There are also for loops with Italian
per ( int i = 0 ; i < 50 ; i + + )
{
Hello @saturno59, next time please post text from the output window using code tags; easier to read and easier to copy.
I've fixed your post #7; note that you did it correctly in your opening post.
hello and thanks for the reply. I did the procedure you suggested and in fact I found some blackened characters, which I deleted. and I checked the code with IDE, and now I have another error, highlighting lines 23 and 101 which I highlighted between asterisks.... sigh sigh
Più di una libreria trovata per "AccelStepper.h"
Usata: C:\Users\mimmo\Documents\Arduino\libraries\libraries\AccelStepper
Non usata: C:\Users\mimmo\AppData\Local\Arduino15\libraries\AccelStepper-1.64.0
exit status 1
Compilation error: 'impostazione' does not name a type
# include <AccelStepper.h> //libreria accelstepper
AccelStepper stepper ( 1 , 8 , 9 ) ; // direzione Digitale 9 (CCW), impulsi Digitale 8 (CLK)
AccelStepper stepper2 ( 1 , 10 , 11 ) ; // direzione Digitale 11 (CCW), impulsi Digitale 10 (CLK)
//Pin
const byte Analog_X_pin = A0 ; //letture asse x
const byte Analog_Y_pin = A1 ; //letture asse y
const byte Analog_R_pin = A2 ; //letture asse r
const byte LED_pin = 3 ; //Uscita PWM per LED
//Variabili
int Analog_X = 0 ; //valore asse x
int Analog_Y = 0 ; //valore asse y
int Analog_R = 0 ; //valore asse r
int Analog_X_AVG = 0 ; //valore medio dell'asse x
int Analog_Y_AVG = 0 ; //valore medio dell'asse y
int Analog_R_AVG = 0 ; //valore medio dell'asse r
int Analog_R_Value = 0 ; //questo viene utilizzato per il valore PWM
**impostazione nulla ( )**
{
//SERIAL
Serial . begin ( 9600 ) ;
//---------------------------------------------------------------------------
//PIN
pinMode ( Analog_X_pin , INPUT ) ;
pinMode ( Analog_Y_pin , INPUT ) ;
pinMode ( Analog_R_pin , INPUT ) ;
pinMode ( LED_pin , OUTPUT ) ;
//---------------------------------------------------------------------------
InitialValues ( ) ; //media dei valori dei 3 pin analogici (valori dai potenziometri)
//-----------------------------------------------------------------------------
//Parametri stepper
//impostazione di alcuni valori predefiniti per la velocità massima e l'accelerazione massima
stepper . setMaxSpeed ( 5000 ) ; //VELOCITÀ = Passi / secondo
stepper . setAcceleration ( 1000 ) ; //ACCELERAZIONE = Passi /(secondo)^2
stepper . setSpeed ( 500 ) ;
delay ( 500 ) ;
//---------------------------------------------------------------------------
stepper2 . setMaxSpeed ( 5000 ) ; //VELOCITÀ = Passi / secondo
stepper2 . setAcceleration ( 1000 ) ; //ACCELERAZIONE = Passi /(secondo)^2
stepper2 . setSpeed ( 500 ) ;
delay ( 500 ) ;
}
void loop ( )
{
ReadAnalog ( ) ;
stepper . runSpeed ( ) ; //fai avanzare il motore (ciò farà avanzare il motore di 1 passo a ogni ciclo all'infinito)
stepper2 . runSpeed ( ) ;
}
void ReadAnalog ( )
{
//Lettura dei 3 potenziometri nel joystick: x, y e r.
Analog_X = analogRead ( Analog_X_pin ) ;
Analog_Y = analogRead ( Analog_Y_pin ) ;
Analog_R = analogRead ( Analog_R_pin ) ;
//se il valore è a 25 "valore di distanza" dalla media (punto medio), consentiamo l'aggiornamento della velocità
//Questo è una sorta di filtro per l'imprecisione della lettura
if ( abs ( Analog_X - Analog_X_AVG ) > 25 )
{
stepper . setSpeed ( 5 * ( Analog_X - Analog_X_AVG ) ) ;
}
else
{
stepper . setSpeed ( 0 ) ;
}
//--------------------------------------------------------------------------
if ( abs ( Analog_Y - Analog_Y_AVG ) > 25 )
{
stepper2 . setSpeed ( 5 * ( Analog_Y - Analog_Y_AVG ) ) ;
}
else
{
stepper2 . setSpeed ( 0 ) ;
}
//---------------------------------------------------------------------------
if ( abs ( Analog_R - Analog_R_AVG ) > 25 )
{
Analog_R_Value = map ( Analog_R , 0 , 1023 , 0 , 255 ) ; //ADC a 10 bit (0-1023) e PWM a 8 bit (0-255)
analogWrite ( LED_pin , Analog_R_Value ) ; //modifica il valore PWM
}
}
void InitialValues ( )
{
//Imposta i valori a zero prima di calcolare la media
float tempX = 0 ;
float tempY = 0 ;
float tempR = 0 ;
//---------------------------------------------------------------------------
//leggi l'analogico 50x, quindi calcola una media.
//saranno i valori di riferimento
**per ( int i = 0 ; i < 50 ; i + + )**
{
tempX + = analogRead ( Analog_X_pin ) ;
delay ( 10 ) ; //concedendo un po' di tempo tra due letture
tempY + = analogRead ( Analog_Y_pin ) ;
delay ( 10 ) ;
tempR + = analogRead ( Analog_R_pin ) ;
delay ( 10 ) ;
}
//---------------------------------------------------------------------------
Analog_X_AVG = tempX / 50 ;
Analog_Y_AVG = tempY / 50 ;
Analog_R_AVG = tempR / 50 ;
//---------------------------------------------------------------------------
Serial . print ( " AVG_X: " ) ;
Serial . println ( Analog_X_AVG ) ;
Serial . print ( " AVG_Y: " ) ;
Serial . println ( Analog_Y_AVG ) ;
Serial . print ( " AVG_R: " ) ;
Serial . println ( Analog_R_AVG ) ;
Serial . println ( " Calibrazione terminata" ) ;
}
c
hi asterisk, sorry, I hope I did it right now.....
should be
void setup()
should be
for (int i = 0; i < 50; i++)
should be
tempX += analogRead ( Analog_X_pin ) ;
tempY += analogRead ( Analog_Y_pin ) ;
tempR += analogRead ( Analog_R_pin ) ;
C
Hi, I have assembled the project, for now with only one driver and one stepper. It works perfectly. Next step purchase a better, more sensitive joystick, so you can control better
acceleration. Then the whole project will be mounted on the telescope mount.
@saturno59
Please use the English language in the English section of the forum.
you're right, sorry, I'll take care of it