void setup() {
Serial.begin(9600);
String vFreq = "100000";
const int x = 10;
const int y = 7;
const int z = 2;
long res;
long mod;
mod = 10000 % 1000;
Serial.println(String(mod));
mod = log10f(24315);
Serial.println("log10f " + String(mod));
mod = 10 % mod;
Serial.println(String(mod));
// // char Buf[20];
// // vFreq.toCharArray(Buf,20);
// long Freq = stol(vFreq);
// // Serial.println(sizeof(Buf));
// Serial.println(vFreq);
// Serial.println(String(Freq));
res = pow(x, y - z);
// Freq += res;
// Serial.println((int)res);
Serial.println(res);
res = pow10(y-z);
Serial.println(res);
// Serial.println(String(res).length());
// Serial.println(String(Freq) + '\n');
// String testo[] = {"123", "456", "789", "012"};
// res = sizeof(testo) / sizeof(testo[0]);
// Serial.println(String(sizeof(testo)) + '\t' + String(res));
// byte w1 = 0b00100000;
// byte w2 = 0b00000001;
// Serial.println(w1);
// Serial.println(w2);
// Serial.println(w1 + w2);
// Serial.println(stof("1234.5678"));
// bool bTest = false;
// bTest = (w1 > w2) && (w1 < w1 + w2);
// Serial.println(String(bTest) + '\n');
// double a = 134 / (50 - 3.5);
// int b = ceil(a);//ceil arrotonda per eccesso
// Serial.println("a = " + String(a));
// Serial.println("a = " + String(ceil(a)));
// Serial.println("b = " + String(b));
vFreq.replace("0", "A");
Serial.println(vFreq);
Serial.println("\r");
vFreq = "1A9A";
Serial.println(vFreq);
vFreq.replace("A", String(char(48)));
Serial.println(vFreq);
String sprova = "\n";
sprova.concat("Prova aggiunta caratteri");
sprova.concat(String('\n'));
sprova.concat("con codice ascii: %1");
sprova.concat(String('\n'));
sprova.concat("e rimpiazzo stringhe");
sprova.replace("%1", String(char(22)) + char(23) + String(char(24)) + String(char(25)) + char(26));
// sprova.replace("ii","11");
sprova.replace("Prova", "Test");
Serial.println(sprova);
char txt1[5] = "cane";
char txt2[5];
Serial.println(*txt1);
Serial.println(sign(-40.53));
// for (uint8_t i = 1; i < 255; i++) {
// if (i != '\n') {
// Serial.print(char(i));
// }
// }
// while (true) {
// float If, Vf, Val, Rl, rval;
// rval = random(30, 101) ;
// Vf = 4 * rval/100;
// rval = random(1, 101);// / 10;
// Serial.println(String(rval));
// If = 5 * rval/10;
// Val = 12;
// if (If > 0) {
// Rl = (Val - Vf) / If;
// Serial.print("Vf>" + String(Vf) + "V\t");
// Serial.print("If>" + String((int)If) + "mA\t");
// Serial.print("Val>" + String((int)Val) + "V\t");
// Serial.println("Rl>" + String(Rl) + "kOhm");
// delay(1000);
// }
// }
}
void loop() {
// put your main code here, to run repeatedly:
}
long stol(String sStringa) {
int nCh = sStringa.length();
char cStringa[nCh + 1];
sStringa.toCharArray(cStringa, nCh + 1);
long lRes = atol(cStringa);
return lRes;
}
float stof(String sStringa) {
int nCh = sStringa.length();
char cStringa[nCh + 1]; //bisogna tener conto del carattere finale '\0'
sStringa.toCharArray(cStringa, nCh + 1);
float lRes = atof(cStringa);
return lRes;
}
short sign(double num) {
short calc = 0;
calc = num / abs(num);
return calc;
}
long pow10(double exp){
double res = 0;
res = round(pow(10, exp) + 1/9);
return res;
}