Go Down

Topic: biblioteca (Read 180 times) previous topic - next topic

ALESIOBACHINSKI

Ola estou com problemas em criar uma biblioteca para Arduíno.

ela consistem e ler a condutividade a água, o código Rora normalmente mais os valores obtidos estão zerados alguém conseguiria me ajudar??


ARQUIVO .CPP

#include <tc_condut.h>

      const float ArduinoVoltage = 5.00; // CHANGE THIS FOR 3.3v Arduinos
      const float ArduinoResolution = ArduinoVoltage / 1024;
      const float resistorValue = 10000.0;
      
      
      int analogValue=0;
      int oldAnalogValue=1000;
      float returnVoltage=0.0;
      float resistance=0.0;
      double Siemens;
      float TDS=0.0;
      int threshold =3;
      int cont=0;
      //float tc;
tc_condut::tc_condut (int intputPin, int outputPin){
   this-> entrada= intputPin;
   this-> saida= outputPin;
   
   
   
 pinMode(saida, OUTPUT);
 pinMode(entrada, INPUT);

while(cont > 30)
{
   

 while(((oldAnalogValue-analogValue)>threshold) || (oldAnalogValue<50))
 {
 oldAnalogValue = analogValue;
 digitalWrite( entrada, HIGH );
 delay(10); // allow ringing to stop
 analogValue = analogRead( entrada );
 digitalWrite( saida, LOW );
 }
 
 returnVoltage = analogValue * ArduinoResolution;
 resistance = ((5.00 * resistorValue) / returnVoltage) - resistorValue;
 Siemens = 1.0/(resistance/1000000);
 TDS = 500 * (Siemens/1000);
 cont = cont ++;
}
}

 float tc_condut::tc(){
   
    float tc= (TDS); //o TDS e o valor que atribui o resultado

 }

ARQUIVO .H

#ifndef tc_condut_H_INCLUDED
#define tc_condut_H_INCLUDED

#include <Arduino.h>
class tc_condut{
   public:
      tc_condut(int intputPin, int outputPin);
      float tc();
   private:
      int entrada;
      int saida;
      
   
};

#endif


CORPO DO PROGRAMA ARDUINO

#include <tc_condut.h>

#define saida A0
#define entrada A5

float condut;

tc_condut tc_condut1(saida,entrada);


void setup() {
  Serial.begin(9600);
}


void loop() {
  condut= tc_condut1.tc();
  Serial.println(condut);
 delay(5000);

}

DrAzzy

Use code tags (the </> button) when posting code.

What is the error message?
ATTinyCore for x4/x5/x61/x7/x8/x41/1634/828/x313 megaTinyCore for the megaavr ATtinies - Board Manager:
http://drazzy.com/package_drazzy.com_index.json
ATtiny breakouts, mosfets, awesome prototyping board in my store http://tindie.com/stores/DrAzzy

Go Up