#include <SD.h>
#include <Stepper.h>
const int CSPin = 10;
File root;
const int stepsPerRevolution = 200; //количество шагов на оборот
Stepper myStepper(stepsPerRevolution, 4, 5, 6, 7);
String s,d,p;
int steps;
int direction;
int pause;
void setup()
{
Serial.begin(115200);
Serial.print("Initializing SD card... ");
if (!SD.begin(CSPin)) //Если ошибка инициализации, то блокирование работы
{
Serial.println("Card initialization failed!");
while (1);
}
Serial.println("initialization done.");
//Пример чтения из файла
File textFile = SD.open("wokwi.txt");
if (textFile)
{
while (textFile.available())
{
s = textFile.readStringUntil(' ');
d = textFile.readStringUntil(' ');
p = textFile.readStringUntil('\n');
steps = s.toInt();
direction = d.toInt();
pause = p.toInt();
myStepper.setSpeed(100);
if(direction == 0){
myStepper.step(steps); // сделать 1/100 полного оборота
}else{
myStepper.step(steps / (-1));
}
delay(pause);
}
textFile.close();
} else {
Serial.println("error opening wokwi.txt!");
}
}
void loop()
{
}