Curso C para Arduino

1. Promedio de sensores:

  • Guarda 5 lecturas de un sensor en un arreglo y muestra el promedio.

2. Recorrido de arreglo con puntero:

  • Almacena valores y recórrelos usando un puntero en vez de un índice.

3. Búsqueda de valor máximo:

  • Encuentra el valor máximo en un arreglo de lecturas de sensores.

Soluciones

🔹 Ejercicios prácticos

1. 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}

2. 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}

3. 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}