Meu programa está ocorrendo um erro ao compilar, a mensagem é:
Arduino: 1.6.5 (Windows 8.1), Placa:"Arduino Uno"
Sensor_Temp.ino: In function 'void LigaDesliga_Rele()':
Sensor_Temp:34: error: 'leitura' was not declared in this scope
'leitura' was not declared in this scope
Segue abaixo a programação para alguém me ajudar, por favor!!!
#include <OneWire.h> //Baixar biblioteca
#include <DallasTemperature.h> //Baixar biblioteca
#include <Wire.h> //Vem no Arduino já
#define ONE_WIRE_BUS 2 //variavel do pino que esta plugado o Sensor
//Neste caso é o pino 2, mais pode usar qualquer pino digital
int Rele = 3;
OneWire oneWire(ONE_WIRE_BUS); //Instacia o Objeto oneWire e Seta o pino do Sensor para iniciar as leituras
DallasTemperature sensor(&oneWire); //Repassa as referencias do oneWire para o Sensor Dallas (DS18B20)
void setup()
{
pinMode(Rele,OUTPUT);
Serial.begin(9600); //Inicia a Serial
Serial.println("Sensor de temperatura Dallas DS18b20");
sensor.begin(); //Inicia o objeto da biblioteca do Dallas
delay(10);
}
void loop()
{
sensor.requestTemperatures(); //Envia o comando para obter temperaturas
float leitura=sensor.getTempCByIndex(0); // A temperatura em Celsius para o dispositivo 1 no índice 0 (é possivel ligar varios sensores usando a mesma porta do arduino)
Serial.println(leitura); //Imprime na serial a varivel que recebe os dados do Sensor
LigaDesliga_Rele();
}
void LigaDesliga_Rele()
{
if(leitura < 25)
{
digitalWrite(Rele,HIGH);
delay(10);
}
else
{
digitalWrite(Rele,LOW);
delay(10);
}
}
Tags:
Você declarou a váriável leitura detro do loop, logo ela só pode ser usada dentro dessa função, então você tentou usar essa mesma variável na função LigaDesliga_Rele().
declare a váriável no inicio do código antes da função setup que então ela pode ser usada em qlq parte do código
float leitura=0;
abraço!
Entendi Eduardo ... mto obrigado pela ajuda!!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por