Salve non riesco a capire in cosa consiste l'errore che si presenta nella compilazione di questo codice da caricare su Arduino NANO, qualcuno può aiutarmi? Grazie
#include <MIDI.h>
#include <Stepper.h>
#include <Arduino.h>
int pin = 13; //midi in
byte Acounter = 0;
byte Bcounter = 0;
int AmotA = 9;
int AmotB = 11;
int AmotC = 10;
int AmotD = 12;
int BmotA = 5;
int BmotB = 7;
int BmotC = 6;
int BmotD = 8;
Stepper Amot(400, AmotA, AmotB, AmotC, AmotD);
Stepper Bmot(400, BmotA, BmotB, BmotC, BmotD);
MIDI_CREATE_DEFAULT_INSTANCE();
void HandleControlChange(byte channel, byte number, byte value)
{
if (channel == 1)
{
if (number == 20)
{
if (value < Acounter)
{
Amot.step(-5);
Acounter = value;
// serial.write(value);
digitalWrite(pin, HIGH);
}
else if (value > Acounter)
{
Amot.step(+5);
Acounter = value;
digitalWrite(pin, HIGH);
}
else if (value == Acounter)
{
Amot.step(0);
Acounter = value;
digitalWrite(pin, HIGH);
}
}
else if (number == 21)
{
if (value < Bcounter)
{
Bmot.step(-10);
Bcounter = value;
digitalWrite(pin, HIGH);
}
else if (value > Bcounter)
{
Bmot.step(+10);
Bcounter = value;
digitalWrite(pin, HIGH);
}
else if (value == Bcounter)
{
Bmot.step(0);
Bcounter = value;
digitalWrite(pin, HIGH);
}
}
}
else
{
digitalWrite(pin, HIGH);
}
}
//-----------------------------------------------
void setup()
{
pinMode(pin, OUTPUT);
MIDI.setHandleControlChange(HandleControlChange);
MIDI.begin(MIDI_CHANNEL_OMNI);
Serial.begin(115200);
// Motor A
pinMode(AmotA, OUTPUT);
pinMode(AmotB, OUTPUT);
pinMode(AmotC, OUTPUT);
pinMode(AmotD, OUTPUT);
// Motor B
pinMode(BmotA, OUTPUT);
pinMode(BmotB, OUTPUT);
pinMode(BmotC, OUTPUT);
pinMode(BmotD, OUTPUT);
//Motorspeed
Amot.setSpeed(100); //5
Bmot.setSpeed(100); //4
}
void loop()
{
MIDI.read();
digitalWrite(pin, LOW);
}