Hallo!
Da hast du völlig recht..ich möchte meine Progrämmchen besser strukturieren..
und ich möchte dadurch auch besser programmieren lernen.
Inzwischen hab ich es so gelöst:
dank:
http://arduino.cc/forum/index.php/topic,128651.0.htmlschaut so aus:
#include <OneWire.h>
#include <DallasTemperature.h>
// Data wire is plugged into port 2 on the Arduino
#define ONE_WIRE_BUS 2
//Datentyp für Temperatur
struct temperatur {
float temp1;
float temp2;
};
int KTY;
float t1;
float t2;
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
}
void loop() {
struct temperatur my_temp = lese_temp();
KTY=(analogRead(A5))*64/101-148;//Umrechnung Widerstand/Temp
t1=( my_temp.temp1);
t2=( my_temp.temp2);
Serial.println(t1);
Serial.println(t2);
Serial.println(KTY);
delay(500);
}
//Funktion die zwei Werte in einem struct zurückliefert
struct temperatur lese_temp() {
struct temperatur t;
sensors.requestTemperatures(); // Send the command to get temperatures
t.temp1 =sensors.getTempCByIndex(0);
t.temp2 = sensors.getTempCByIndex(1);
return t;
}
grüsse peter