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
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


0