Проблема времени имеет отношение к заголовкам ID3 файлов MP3, который является чем-то, что Ваш метод не принимает во внимание, поскольку весь файл копируется.
у Вас есть предпочтительный язык, который Вы хотите использовать, или он не имеет значения? Это будет влиять на то, какие библиотеки доступны, которые поддерживают операции, которые Вы хотите.
Разве lilypad не является Arduino на 3,3 В, так что это означает, что он должен быть (3,3 / 1024,0)
, то есть 0,726 В или 22,6 C?
Согласно этой документации , analogRead возвращает целое число. Вы пробовали забросить его на поплавок так:
therm = (float)analogRead(2);
Что показывает напряжение датчика на вольтметре? Меняется ли показание при изменении температуры сенсора? (Чтобы изменить показание, достаточно держать его за руку.)
Попробуй это. У меня была точно такая же проблема. Читайте подробнее здесь: http://www.ladyada.net/learn/sensors/tmp36.html
//TMP36 Pin Variables
int sensorPin = 0; //the analog pin the TMP36's Vout (sense) pin is connected to
//the resolution is 10 mV / degree centigrade with a
//500 mV offset to allow for negative temperatures
#define BANDGAPREF 14 // special indicator that we want to measure the bandgap
/*
* setup() - this function runs once when you turn your Arduino on
* We initialize the serial connection with the computer
*/
void setup()
{
Serial.begin(9600); //Start the serial connection with the computer
//to view the result open the serial monitor
delay(500);
}
void loop() // run over and over again
{
// get voltage reading from the secret internal 1.05V reference
int refReading = analogRead(BANDGAPREF);
Serial.println(refReading);
// now calculate our power supply voltage from the known 1.05 volt reading
float supplyvoltage = (1.05 * 1024) / refReading;
Serial.print(supplyvoltage); Serial.println("V power supply");
//getting the voltage reading from the temperature sensor
int reading = analogRead(sensorPin);
// converting that reading to voltage
float voltage = reading * supplyvoltage / 1024;
// print out the voltage
Serial.print(voltage); Serial.println(" volts");
// now print out the temperature
float temperatureC = (voltage - 0.5) * 100 ; //converting from 10 mv per degree wit 500 mV offset
//to degrees ((volatge - 500mV) times 100)
Serial.print(temperatureC); Serial.println(" degress C");
// now convert to Fahrenheight
float temperatureF = (temperatureC * 9 / 5) + 32;
Serial.print(temperatureF); Serial.println(" degress F");
delay(1000); //waiting a second
}