Я ценю любое руководство или помощь, которую я могу получить в этом. Я пишу программу со значениями PID, хранящимися на SD-карте, чтобы я мог изменить их на сенсорном экране, не подключая его к своему компьютеру. Я хочу одну функцию, которую я могу вызвать с параметрами, позволяющими мне увеличивать или уменьшать число и изменять имя файла. Приведенная ниже функция - это то, что я должен изменить, увеличивается или уменьшается «pnum.txt»; однако я не могу понять, как заставить файл работать как параметр.
Я попытался сделать "" pnum.txt "" (с кавычками) в качестве символа и в виде строки, и хотя он печатается так, как должен, он не работает при вставке в функцию. Я также попытался передать все SD.open("pnum.txt", FILE_WRITE)
и myFile = SD.open("pnum.txt", FILE_WRITE)
как File
, но это делает что-то странное - он создаст файл, когда я его открою, но не запишет в файл. Я обнаруживаю, что просто пробую одни и те же вещи снова и снова, поэтому у меня явно нет понимания, что я нигде не нахожу. Еще раз спасибо за любую помощь в этом!
float incDecValue(float value) {
//This is important, because the libraries are sharing pins
pinMode(XM, OUTPUT);
pinMode(YP, OUTPUT);
value;
SD.remove("pnum.txt");
myFile = SD.open("pnum.txt", FILE_WRITE);
myFile.print(value);
myFile.close();
counter = 0;
myFile = SD.open("pnum.txt");
if (myFile) {
while (myFile.available()) {
testChar[counter] = myFile.read();
counter++;
}
myFile.close();
}
float convertedValue = atof(testChar);
return convertedValue;
}
И я назову это так.
pValue = incValue(pValue+=.5);