Function is not working
hi
here code sensor values defined pins , stores in .csv file
when try print values in file through function not happening can 1 check out function
here code sensor values defined pins , stores in .csv file
when try print values in file through function not happening can 1 check out function
code: [select]
#include<liquidcrystal.h>
#include<sd.h>
#include<spi.h>
#include <wire.h>
#include "rtclib.h"
#define red 6
#define green 7
#define blue 8
#define buttonpin1 16 //analog pin a2 reff
#define ss 10
liquidcrystal lcd(14, 15, 5, 4, 3, 2); // sets interfacing pins 14-a0(rs), 15-a1(e)
sd2card card; sdvolume volume; sdfile root; // set variables using sd utility library functions:
file logfile;
rtc_ds1307 rtc;
void setup() {
pinmode(red, input); pinmode(green, input); pinmode(blue, input);
pinmode(buttonpin1, input_pullup);
int buttonstate1, buttonstate2;
serial.begin(9600);
wire.begin();
rtc.begin();
lcd.begin(16, 2); // initializes 16x2 lcd
check();
datetime = rtc.now();// checks sdcard rtc present or not
string u = string(now.unixtime());
string filename = unixfile(u); serial.print("filename:"); serial.print(filename); // creates unixtime filename
logfile = sd.open(filename, file_write);
logfile.print(u); logfile.print("\n"); logfile.flush();
logfile.print("rrefftp"); logfile.print(","); logfile.print("grefftp"); logfile.print(","); logfile.print("brefftp\n"); logfile.flush();
while (1)
{
buttonstate1 = digitalread(buttonpin1);
double redabsorption, greenabsorption, blueabsorption;
double tpreffr[30], tpreffg[30], tpreffb[30];
double tpsampler, tpsampleg, tpsampleb;
if (buttonstate1 == low)
{
(int = 0; < 30; i++)
{
tpreffr[i] = pulsein(red, low, 10000) * 2; tpreffg[i] = pulsein(green, low, 10000) * 2; tpreffb[i] = pulsein(blue, low, 10000) * 2;
serial.print("\ntpreffr "); serial.print(tpreffr[i]);
delay(10);
}
delay(500);
printfile(tpreffr, tpreffg, tpreffb, 30);
buttonstate1 == high;
}
}
}
//**************************************************************************************************************************************************************************
void printfile(double *r, double *g, double *b, int len)
{
logfile.print("function testing"); logfile.flush();
serial.print("\n function; ");
(int = 0; < len; i++)
{
serial.println(r[i]); logfile.flush();
}
serial.print("done.....");
}
//********************************************************************************************************************************************************************
void check()
{
datetime = rtc.now();
if ((!sd.begin(ss)) || (!rtc.isrunning()))
{
lcd.setcursor(0, 0); lcd.print("insert sdcard or"); serial.println("insert sdcard or");
lcd.setcursor(0, 1); lcd.print("check rtc "); serial.println("check rtc");
//delay(1000);
exit (0);
}
else
lcd.setcursor(0, 0); lcd.print(" "); lcd.setcursor(0, 1); lcd.print(" ");
lcd.setcursor(0, 0); lcd.print("sdcard present "); lcd.setcursor(0, 1); lcd.print("rtc working "); delay(1000);
}
//*******************************************************************************************************************************************************************
string unixfile(string u)
{
char name[12] = {0};
(int = 0; < 7; i++)
{
name[i] = u[i];
}
name[7] = '.';
(int = 7; < 10; i++)
{
name[i + 1] = u[i];
}
lcd.setcursor(0, 0); lcd.print("utc: "); lcd.print(u); lcd.setcursor(0, 1); lcd.print("file:"); lcd.print(name); delay(1000);
lcd.setcursor(0, 0); lcd.print(" "); lcd.setcursor(0, 1); lcd.print(" ");
return name;
}
//******************************************************************************************************************************************************************
void loop()
{}
what function not working?
what happens when try program?
what should happen?
...r
what happens when try program?
what should happen?
...r
Arduino Forum > Using Arduino > Programming Questions > Function is not working
arduino
Comments
Post a Comment