添付のファイルにはアナログセンサーLM61 BIZで読み取った値を
マイクロSDに順次書き込んでいくサンプルプログラムとその解説が入っています。
// Measure temperature in cercius using LM61 BIZ.
// 12bit ADC is used
// Write the data to MMC card.
//
// Copyright 2012, standby24x7
// This sample program is released under GPL2.
#include <rxduino.h>
#include <sdmmc.h> // Don't forget to include this library.
SDMMC MMC;
int i = 0;
int val = 0;
int ct_val;
float t_val;
float raw12 = 0.0805664;
void setup()
{
analogReference(RAW12BIT); // Enable 12bit ADC
pinMode(PIN_LED0, OUTPUT);
pinMode(PIN_LED1, OUTPUT);
pinMode(PIN_LED2, OUTPUT);
pinMode(PIN_LED3, OUTPUT);
digitalWrite(PIN_LED1, 1);
// Serial.begin(38400,SCI_AUTO);
digitalWrite(PIN_LED3, 1);
// Serial.println("Let's start mmc test!\n");
MMC.begin();
}
void loop()
val = analogRead(0); // Read 12bit ADC mode
// Serial.print("Analog:");
// Serial.println(val);
t_val = (val*raw12-60)*100;
ct_val = t_val;
// Serial.println(ct_val);
File file = MMC.open("ondo.csv", FILE_WRITE);
// Serial.println("Write temp to ondo.csv.\n");
if(!file)
// Serial.println("File create error.\n");
digitalWrite(PIN_LED0, 0);
digitalWrite(PIN_LED1, 0);
digitalWrite(PIN_LED2, 0);
digitalWrite(PIN_LED3, 0);
while(1)
delay(200);
else
digitalWrite(PIN_LED2, 1);
file.print(i);
file.print(",");
file.println(ct_val);
delay(700);
delay(300);
file.close();
i++;
delay(1000);