Приветствую всех!
Решил сделать автономный пульт для своего станочка на базе процессора MEGA 328p м в принципе уже почти все готово, станок слушается всех моих команд но не могу сделать основную программу которая будет считывать команды из .txt файла и отправлять в ЧПУ. Сама проблема в том что я не могу придумать как сделать так чтобы команды слались по требованию станка, я считывал буфер и понял что станок шлет на каждую команду "ok" два раза и в попытке это использовать я потерпел неудачу у же перепробовал много чего и мозг кипит, кажется что я бегаю где-то рядом но не могу дотянуться до решения. Сама цель программы чтобы отсылать код по требованию станка чтобы он не терял время на ее ожидание и команды не терялись. Прошу натолкнуть на мысль или литературу, может у кого решение есть. Ниже приложу кусок кода который у меня получился он не работает как задумывалось но надеюсь что с его помощью будет более понятно что я задумал. Если понадобится полная версия кода пишите. Благодарю за внимание!
P.S. Заранее извиняюсь за табуляцию использую автоматическую функцию в самой IDE.
Решил сделать автономный пульт для своего станочка на базе процессора MEGA 328p м в принципе уже почти все готово, станок слушается всех моих команд но не могу сделать основную программу которая будет считывать команды из .txt файла и отправлять в ЧПУ. Сама проблема в том что я не могу придумать как сделать так чтобы команды слались по требованию станка, я считывал буфер и понял что станок шлет на каждую команду "ok" два раза и в попытке это использовать я потерпел неудачу у же перепробовал много чего и мозг кипит, кажется что я бегаю где-то рядом но не могу дотянуться до решения. Сама цель программы чтобы отсылать код по требованию станка чтобы он не терял время на ее ожидание и команды не терялись. Прошу натолкнуть на мысль или литературу, может у кого решение есть. Ниже приложу кусок кода который у меня получился он не работает как задумывалось но надеюсь что с его помощью будет более понятно что я задумал. Если понадобится полная версия кода пишите. Благодарю за внимание!
P.S. Заранее извиняюсь за табуляцию использую автоматическую функцию в самой IDE.
C++:
void UpProgramm () {
String ReadStanock = Serial.readString();
while (1) {
lcd.setCursor(0, 1);
lcd.print ("In Move ");
while (!Serial) {}
Serial.print("Initializing SD card...");
if (!SD.begin(chipSelect)) {
Serial.println("Card failed, or not present");
while (1);
}
Serial.println("card initialized.");
File dataFile = SD.open("datalog.txt");
Serial.println (dataFile.readStringUntil(char(10)));
while (dataFile) {
Midle.tick();
if (Midle.isClick ()) {
dataFile.close();
return;
}
//Serial.println (ReadStanock);
if (ReadStanock == "ok") {
Serial.println (dataFile.readStringUntil(char(10)));
}
}
return;
}
return ;
}