Go Down

Topic: Leituras sensor sharp (Read 78 times) previous topic - next topic

vanderlan

Galera, boa tarde.


Estou com um problema

"cannot convert 'double' to 'int*' in assignment"




O código a baixo retorna esse error, alguém consegue resolver ?




int sensor1 = A0;
int sensor2 = A1;
int sensor3 = A2;
int sensor4 = A3;
int sensor5 = A4;
int sensor6 = A5;
int sensor7 = A6;
//int sensor3 = A2;

void setup() {
pinMode(sensor1, INPUT);
pinMode(sensor2, INPUT);
pinMode(sensor3, INPUT);
pinMode(sensor4, INPUT);
pinMode(sensor5, INPUT);
pinMode(sensor6, INPUT);
pinMode(sensor7, INPUT);
//pinMode(sensor3, INPUT);
//pinMode(sensorPin2, INPUT);
//pinMode(sensorPin3, INPUT);
Serial.begin(9600);
}
void printSensorValue(String Nome,int valor)
{
  Serial.print(Nome+" : ");
  Serial.print(valor);
  Serial.print(" CM ");
}
void SensorAferirCM(int Pino[], int *Result[])
{
 
  for(int i=0;i<=6;i++)
  {
  analogRead(Pino);
  }
  delay(50);
  float sensorValue = 0.0;
  for(int i=0;i<=6;i++)
  { 
  sensorValue=analogRead(Pino);
   Result=10650.08 * pow(sensorValue,-0.935) - 10;   
  sensorValue = 0.0;
  }
 
}

void loop() {

printSensorValue("SENSOR 1",SensorAferirCM(sensor1));
printSensorValue("SENSOR 2",SensorAferirCM(sensor2));
printSensorValue("SENSOR 3",SensorAferirCM(sensor3));
printSensorValue("SENSOR 4",SensorAferirCM(sensor4));
printSensorValue("SENSOR 5",SensorAferirCM(sensor5));
printSensorValue("SENSOR 6",SensorAferirCM(sensor6));
printSensorValue("SENSOR 7",SensorAferirCM(sensor7));

Serial.println();
}

   

alkuentrus

Code: [Select]
int sensor1 = A0;
Isto não se pode fazer.
int é um inteiro. A0 não é um numero inteiro. Logo não pode ser escrito na variável sensor1.

Go Up