#define Println(a) Serial.println(a);
#define Print(a) Serial.print(a);
const int numElementos = 11; // Número de elementos en el arreglo
String frecuency = "12345678.12";
void cambiarElementos(String& arreglo, int* indices, String& nuevosValores, int numCambios=3) {
for (int i = 0; i < numCambios; i++) {
int indice = indices[i];
if (indice >= 0 && indice < numElementos) {
arreglo[indice] = nuevosValores[i];
} else {
Print("Índice fuera de rango: ");
Println(indice);
}
}
}
float convertToFloat(String str) {
return str.toFloat();
}
String convertToString(float num) {
return String(num);
}
void setup() {
Serial.begin(9600);
// Mostrar el arreglo antes de cambiar elementos
Println("Arreglo antes del cambio:");
Println(frecuency);
// Indices de los elementos a cambiar y sus nuevos valores
int indicesACambiar[3] = {0, 1, 2}; // Indices de los elementos a cambiar
// char nuevosValores[3] = {'q', 'w', 'e'}; // Nuevos valores para esos elementos
String nuevosValores = "111"; // Nuevos valores para esos elementos
// Cambiar los valores de los elementos especificados
cambiarElementos(frecuency, indicesACambiar, nuevosValores);
// Mostrar el arreglo después de cambiar los elementos
Println("Arreglo después del cambio:");
Println(frecuency);
float realFrecuency = convertToFloat(frecuency);
realFrecuency++;
Println(realFrecuency);
}
void loop() {
// No hacemos nada en el loop
}