#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h> // Required for 16 MHz Adafruit Trinket
#endif
#define PIN 2 // On Trinket or Gemma, suggest changing this to 1
#define NUMPIXELS 33 // Popular NeoPixel ring sizeç
//MOTOR
#include <AccelStepper.h> // Load the AccelStepper library
#define motorPin1 5 // IN1 pin on the ULN2003A driver
#define motorPin2 4 // IN2 pin on the ULN2003A driver
#define motorPin3 0 // IN3 pin on the ULN2003A driver
#define motorPin4 2
#define degToSteps 360
int stepsPerRevolution = 64; // steps per revolution
float degreePerRevolution = 5.625; // degree per revolution
AccelStepper stepper(AccelStepper::HALF4WIRE, motorPin1, motorPin3, motorPin2, motorPin4);
//LUCES
Adafruit_NeoPixel pixels(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
#define DELAYVAL 500 // Time (in milliseconds) to pause between pixels
void setup() {
//MOTOR
Serial.begin(9600); // initialise the serial monitor
stepper.setMaxSpeed(1000.0); // set the max motor speed
stepper.setAcceleration(100.0); // set the acceleration
stepper.setSpeed(200); // set the current speed
stepper.moveTo(degToSteps(360));
//LUCES
#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)
clock_prescale_set(clock_div_1);
#endif
pixels.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)
}
void loop() {
stepper.run();
for(int i=0; i<NUMPIXELS; i++) { // For each pixel...
pixels.setPixelColor(i, pixels.Color(255, 0, 0));
pixels.show(); // Send the updated pixel colors to the hardware.
delay(DELAYVAL); // Pause before next pass through loop
}
float degToSteps(float deg) {
return (stepsPerRevolution / degreePerRevolution) * deg;
}
}
C:\Users\moha\Documents\Arduino\sketch_nov19a\sketch_nov19a.ino: In function 'void setup()':
sketch_nov19a:30:32: error: expression cannot be used as a function
30 | stepper.moveTo(degToSteps(360));
| ^
C:\Users\moha\Documents\Arduino\sketch_nov19a\sketch_nov19a.ino: In function 'void loop()':
sketch_nov19a:14:20: error: expected unqualified-id before numeric constant
14 | #define degToSteps 360
| ^~~
C:\Users\moha\Documents\Arduino\sketch_nov19a\sketch_nov19a.ino:51:9: note: in expansion of macro 'degToSteps'
51 | float degToSteps(float deg) {
| ^~~~~~~~~~
exit status 1
expression cannot be used as a function
