does not name a type (error)

Estoy con un proyecto de la u y me da este problema. He buscado de todo pero no se como solucionarlo. El problema seria este:
Codigo_-_citaferesis:17:3: error: ‘rojos’ does not name a type
Codigo_-_citaferesis:18:3: error: ‘blancos’ does not name a type
Codigo_-_citaferesis:19:3: error: ‘plaquetas’ does not name a type
Codigo_-_citaferesis:20:3: error: ‘plasma’ does not name a type
Codigo_-_citaferesis:21:3: error: ‘fugas’ does not name a type

y el codigo es este:

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

  • int rojos;*

  • int blancos; *

  • int plaquetas;*

  • int plasma;*

  • int fugas;*
    int conver()
    {

  • int dato;*

  • float cent;*

  • dato=analogRead(A5);*
    _ cent= (500.0 * dato)/1023;_

  • return(cent);*
    }

  • rojos=analogRead(A0);*

  • blancos=analogRead(A1);*

  • plaquetas=analogRead(A2);*

  • plasma=analogRead(A3);*

  • fugas=analogRead(A4);*

  • int ledVerdePin=6;*

  • int ledAmarilloPin=7;*

  • int ledRojoPin=8;*

  • int Bomba=9;*

  • int AlarmaPin=10;*

  • int Centrifuga=13;*

void setup() {

  • lcd.begin(16, 2);*
  • pinMode(ledVerdePin, OUTPUT);*
  • pinMode(ledAmarilloPin, OUTPUT);*
  • pinMode(ledRojoPin, OUTPUT);*
  • pinMode(AlarmaPin, OUTPUT);*
  • pinMode(Centrifuga, OUTPUT);*
  • pinMode(Bomba, OUTPUT);*
  • }*

void loop() {

  • int temperatura = conver();*

  • if (temperatura > 22 && temperatura < 22){*

  • digitalWrite(ledVerdePin, LOW);*

  • digitalWrite(ledAmarilloPin, LOW);*

  • digitalWrite(ledRojoPin, LOW);*

  • digitalWrite(AlarmaPin, HIGH);*

  • digitalWrite(Centrifuga, LOW);*

  • digitalWrite(Bomba, LOW);*

  • delay(1000);*

  • lcd.clear();*

  • lcd.print(“T. Riesgosa”);*

  • lcd.setCursor(2,0);*

  • lcd.print(temperatura);*

  • lcd.setCursor(5,0);*

  • lcd.print(“STOP”);*

  • lcd.setCursor(0,1);*

  • lcd.print(“AlARMA”);*

  • } *

  • if (fugas>0){*

  • digitalWrite(ledVerdePin, LOW);*

  • digitalWrite(ledAmarilloPin, LOW);*

  • digitalWrite(ledRojoPin, LOW);*

  • digitalWrite(AlarmaPin, HIGH);*

  • digitalWrite(Centrifuga, LOW);*

  • digitalWrite(Bomba, LOW);*

  • delay(1000);*

  • lcd.clear();*

  • lcd.print(“FUGAS”);*

  • lcd.setCursor(2,0);*

  • lcd.print(temperatura);*

  • lcd.setCursor(5,0);*

  • lcd.print(“STOP”);*

  • lcd.setCursor(0,1);*

  • lcd.print(“AlARMA”);*

  • } *

  • if (rojos>0){*

  • digitalWrite(ledVerdePin, LOW);*

  • digitalWrite(ledAmarilloPin, LOW);*

  • digitalWrite(ledRojoPin, HIGH);*

  • digitalWrite(AlarmaPin, LOW);*

  • digitalWrite(Centrifuga, HIGH);*

  • digitalWrite(Bomba, HIGH);*

  • delay(1000);*

  • lcd.clear();*

  • lcd.print(“GlobulosRojos”);*

  • lcd.setCursor(2,0);*

  • lcd.print(rojos);*

  • lcd.setCursor(5,0);*

  • lcd.print(“Proceso”);*

  • lcd.setCursor(0,1);*

  • lcd.print(“Analizando temp.”);*

  • } *

  • if (blancos>0){*

  • digitalWrite(ledVerdePin, LOW);*

  • digitalWrite(ledAmarilloPin, HIGH);*

  • digitalWrite(ledRojoPin, LOW);*

  • digitalWrite(AlarmaPin, LOW);*

  • digitalWrite(Centrifuga, HIGH);*

  • digitalWrite(Bomba, HIGH);*

  • delay(1000);*

  • lcd.clear();*

  • lcd.print(“GlobulosBlancos”);*

  • lcd.setCursor(2,0);*

  • lcd.print(blancos);*

  • lcd.setCursor(5,0);*

  • lcd.print(“Proceso”);*

  • lcd.setCursor(0,1);*

  • lcd.print(“Analizando temp.”);*

  • } *

  • if (plaquetas>0){*

  • digitalWrite(ledVerdePin, HIGH);*

  • digitalWrite(ledAmarilloPin, LOW);*

  • digitalWrite(ledRojoPin, LOW);*

  • digitalWrite(AlarmaPin, LOW);*

  • digitalWrite(Centrifuga, HIGH);*

  • digitalWrite(Bomba, HIGH);*

  • delay(1000);*

  • lcd.clear();*

  • lcd.print(“PLAQUETAS”);*

  • lcd.setCursor(2,0);*

  • lcd.print(plaquetas);*

  • lcd.setCursor(5,0);*

  • lcd.print(“Proceso”);*

  • lcd.setCursor(0,1);*

  • lcd.print(“Analizando temp.”);*

  • } *

  • if (plasma>0){*

  • digitalWrite(ledVerdePin, HIGH);*

  • digitalWrite(ledAmarilloPin, LOW);*

  • digitalWrite(ledRojoPin, LOW);*

  • digitalWrite(AlarmaPin, LOW);*

  • digitalWrite(Centrifuga, HIGH);*

  • digitalWrite(Bomba, HIGH);*

  • delay(1000);*

  • lcd.clear();*

  • lcd.print(“PLASMA”);*

  • lcd.setCursor(2,0);*

  • lcd.print(plasma);*

  • lcd.setCursor(5,0);*

  • lcd.print(“Proceso”);*

  • lcd.setCursor(0,1);*

  • lcd.print(“Analizando temp.”);*

  • } *

Primero que nada, edita tu post y pon el código y los mensajes de error como corresponde (ver Normas del foro, punto 7).

Este bloque de código

  rojos=analogRead(A0);
  blancos=analogRead(A1);
  plaquetas=analogRead(A2);
  plasma=analogRead(A3);
  fugas=analogRead(A4);
  int ledVerdePin=6;
  int ledAmarilloPin=7;
  int ledRojoPin=8;
  int Bomba=9;
  int AlarmaPin=10;
  int Centrifuga=13;

¿A qué pertenece? Porque está "suelto".

Si son definiciones globales entonces esto está mal

  rojos=analogRead(A0);
  blancos=analogRead(A1);
  plaquetas=analogRead(A2);
  plasma=analogRead(A3);
  fugas=analogRead(A4);

porque en el bloque de definiciones no puedes asignar un valor a una variable sin poner el tipo delante (aunque ya lo hayas hecho antes, lo que está mal, dicho sea de paso) por eso te informa esos errores.
En realidad debería ser

  int rojos=analogRead(A0);
  int blancos=analogRead(A1);
  int plaquetas=analogRead(A2);
  int plasma=analogRead(A3);
  int fugas=analogRead(A4);

y deberías eliminar

 int rojos;
 int blancos; 
 int plaquetas;
 int plasma;
 int fugas;

porque sino te va a dar error por doble asignación.

En cambio si pertenecen a convert(), has cerrado la llave antes de lo que debías.

Saludos

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.