Arduino - No puedo encontrar el error

 
Vista:

No puedo encontrar el error

Publicado por Juan (1 intervención) el 19/05/2021 20:42:09
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
void loop()
{
  digitalWrite(pintrig,LOW);
  delayMicroseconds(2);
  digitalWrite(pintrig,HIGH);
  delayMicroseconds(10);
  digitalWrite(pintrig,LOW);
  tiempo = pulseIn(pinecho,HIGH);
  distancia = tiempo/58,2;
  Serial.println(distancia);
  delay(500);
 
  lcd.setCursor(0,0);
  lcd.print(distancia);
  lcd.print(" cm ");
 
  if (distancia <= 100)
  {
    puerta.write(180);
    digitalWrite(pinverde,HIGH);
    digitalWrite(pinrojo,LOW);
    lcd.setCursor(0,1);
    lcd.print("Verde");
 
  }
  if (distancia > 100)
  {
    puerta.write(0);
    digitalWrite(pinverde,LOW);
    digitalWrite(pinrojo,HIGH);
    lcd.setCursor(0,1);
    lcd.print("Rojo");
 
  }
}

Me sale error:46:3: error: expected unqualified-id before 'if'
55:1: error: expected declaration before '}' token
exit status 1
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

No puedo encontrar el error

Publicado por E. Gonzalez (6 intervenciones) el 19/05/2021 22:08:47
El error esta en la linea:

distancia = tiempo/58,2;

En el C de Arduino los decimales se ponen con punto no con coma.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

No puedo encontrar el error

Publicado por Juan (1 intervención) el 19/05/2021 23:26:30
Muchas gracias jaja no lo podía ver
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar