Ejercicios prácticos
1. Promedio de sensores: #
- Guarda 5 lecturas de un sensor en un arreglo y muestra el promedio.
Recorrido de arreglo con puntero: #
- Almacena valores y recórrelos usando un puntero en vez de un índice.
Búsqueda de valor máximo: #
- Encuentra el valor máximo en un arreglo de lecturas de sensores.
2. Soluciones #
3. Ejercicios prácticos #
Promedio de sensores: #
- Guarda 5 lecturas de un sensor en un arreglo y muestra el promedio.
1int lecturas[5]; 2int pinSensor = A0; 3 4void setup() { 5 Serial.begin(9600); 6} 7 8void loop() { 9 int suma = 0; 10 for (int i = 0; i < 5; i++) { 11 lecturas[i] = analogRead(pinSensor); 12 suma += lecturas[i]; 13 delay(200); 14 } 15 16 float promedio = suma / 5.0; 17 Serial.print("Promedio: "); 18 Serial.println(promedio); 19 delay(1000); 20}
Recorrido de arreglo con puntero: #
- Almacena valores y recórrelos usando un puntero en vez de un índice.
1int valores[] = {100, 200, 300, 400, 500}; 2 3void setup() { 4 Serial.begin(9600); 5 int* ptr = valores; 6 7 for (int i = 0; i < 5; i++) { 8 Serial.println(*(ptr + i)); 9 } 10}
Búsqueda de valor máximo: #
- Encuentra el valor máximo en un arreglo de lecturas de sensores.
1int datos[] = {220, 340, 180, 290, 410}; 2 3void setup() { 4 Serial.begin(9600); 5 int max = datos[0]; 6 7 for (int i = 1; i < 5; i++) { 8 if (datos[i] > max) { 9 max = datos[i]; 10 } 11 } 12 13 Serial.print("Máximo: "); 14 Serial.println(max); 15}