import processing.io.*; //GPIOを使用するのに必要
//ADC ICを使用するための変数
SPI spi;
void setup()
{
//ADC ICを使用するために初期化
spi = spiInit(0);
frameRate(1);
}
void draw()
{
//ADC ICからch0の値を取得する
//第二引数はチャンネルの番号,変更すると他のチャンネルの値も取得可能
int val = getAdcValue(spi, 0);
//取得した値を出力
println("digital : " + val);
//取得した値を出力(電圧に変換)
println("volts[V] : " + digital2Volt(val, 5.0));
//取得した値を出力(温度に変換)
println("temp[degC]: " + digital2Temp(val, 5.0));
//温度をWebに送信
http_temp_value_post("http://localhost/temperature/input.php", digital2Temp(val, 5.0), digital2Volt(val, 5.0), val);
}
//ADC ICから取得した値を電圧に変換
//digitalが取得した値
//vrefはADC ICに入力したVrefの値(演習の際は5V)
float digital2Volt(int digital, float vref)
{
return vref/1024.0*digital;
}
//ADC ICから取得した値を温度(セルシウス度)に変換
//digitalが取得した値
//vrefはADC ICに入力したVrefの値(演習の際は5V)
float digital2Temp(int digital, float vref)
{
return digital2Volt(digital, vref)*100;
}