Arduino - Error de Sintaxis

 
Vista:

Error de Sintaxis

Publicado por Cristian David (1 intervención) el 16/05/2020 01:18:53
Buena tarde

Estoy desarrollando un oxímetro de pulso con Arduino en proteus, éste es el codigo utilizado pero al compilar me genera un error.... invalid types 'float[int]' for array subscript

Si alguien me puede ayudar, se lo agradezco


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <LiquidCrystal.h>
 
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
 
int analogPin = 0;
int val = 0;
int rojo(100);
int infra(100);
float Rmayor=0;
float Imayor=0;
int vall=0;
float Rmenor=0;
float Imenor=0;
float RR=0;
float II=0;
float R=0;
float Sop2=0;
 
void setup() {
 
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
 
  lcd.begin(16, 2);
 
  lcd.setCursor(2, 0);
  lcd.print("PULSIOXIMETRO");
 
  lcd.setCursor(2, 1);
  lcd.print("UNAD Grupo 9");
  digitalWrite(8, LOW);
  digitalWrite(9, LOW);
  delay(500);
  lcd.clear();
  lcd.setCursor(5, 0);
  lcd.print("Spo2");
  lcd.setCursor(12, 1);
  lcd.print("%");
}
 
void loop() {
 
            digitalWrite(8, HIGH);
            delay(3);
            for (int i=0; i<101; i++)
          {
          val = analogRead(analogPin);
          rojo[i]=val;
          }
          digitalWrite(8,LOW);
 
            for (int i=0; i<101; i++)
            {
            if (Rmayor = rojo[i])
                  {
                    (Rmayor = rojo[i]);
                  }
            }
 
            for (int i=0; i<101; i++)
            {
            if (Rmenor = rojo[i])
                  {
                    Rmayor = rojo[i];
                  }
            }
 
            digitalWrite(9 HIGH);
            delay(3);
 
                for (int i=0; i<101; i++)
                {
                  vall = analogRead(analogPin);
                  infra[i]=vall;
                }
 
                digitalWrite(9, LOW);
 
for (int i=0; i<101; i++)
          {
            if (Imayor < infra[i])
          {
                Imayor = infra[i];
          }
          }
 
          for (int i=0; i<101; i++)
            {
            if(Imenor > infra[i])
                 {
                   Imenor = infra[i];                                //invalid types 'float[int]' for array subscript
                 }
            }
 
       RR=Rmaypr-Rmenor;
       II=Imayor-Imenor;
 
       R=RR/II;
 
       Sop2=-33.156*R
 
       Sop2=Sop2+113.21;
 
     lcd.setCursor(5, 1);
    lcd.print("       ");
 
    lcd.setCursor(5, 1);
    lcd.print(Sop2);
 
        Rmayor=0;
        Rmenor=0;
        Imayor=0;
        Imenor=0;
        Sop2=0;
        R=0;
        RR=0;
        II=0;
 
          delay(100);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder