Offline
Newbie
Karma: 0
Posts: 12
|
 |
« on: December 03, 2012, 10:31:40 pm » |
Hi everybody, Newbie here. How can I make to do something when the program loops 15 times.My program is I am calculating the data, when the data is 15 times runned, i want to reset to 0.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Full Member
Karma: 4
Posts: 187
|
 |
« Reply #1 on: December 03, 2012, 10:34:13 pm » |
void loop() { i++; if(15==i) {
i=0; } }
|
|
|
|
|
Logged
|
From Idea To Invention
|
|
|
|
SE USA
Offline
Faraday Member
Karma: 35
Posts: 3650
@ssh0le
|
 |
« Reply #2 on: December 03, 2012, 10:36:25 pm » |
or void loop() { i = 0 while(i < 15) { stuff(); ++i; } }
or void loop() { for(byte i = 0; i < 15; ++i) { stuff(); } }
|
|
|
|
« Last Edit: December 03, 2012, 10:38:51 pm by Osgeld »
|
Logged
|
http://arduino.cc/forum/index.php?action=unread;boards=2,3,4,5,67,6,7,8,9,10,11,66,12,13,15,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,86,87,89,1;ALL
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 12
|
 |
« Reply #3 on: December 03, 2012, 10:37:21 pm » |
ah....sry brother...I cannot understand...let's say if this is my program...How can i Stop at 15th loop(making datastore 0)?I mean I want to continue the loop but I want to reset the datastore to 0. float KWH; KWH=(float) pow/1000/60; Serial.print("Total energy usage for 1 min="); Serial.println(KWH,2); datastore= datastore + KWH; //float finaldata=datastore+KWH; Serial.print("DATA="); Serial.println(datastore,2);
|
|
|
|
« Last Edit: December 03, 2012, 10:39:37 pm by Jaay »
|
Logged
|
|
|
|
|
Offline
Full Member
Karma: 4
Posts: 187
|
 |
« Reply #4 on: December 03, 2012, 10:38:02 pm » |
i = 0 while(i < 15) { stuff(); i++; }
|
|
|
|
|
Logged
|
From Idea To Invention
|
|
|
|
SE USA
Offline
Faraday Member
Karma: 35
Posts: 3650
@ssh0le
|
 |
« Reply #5 on: December 03, 2012, 10:39:31 pm » |
heres your problem, its going to loop 15 times in a matter of milliseconds, if not microseconds... more info is needed
|
|
|
|
|
Logged
|
http://arduino.cc/forum/index.php?action=unread;boards=2,3,4,5,67,6,7,8,9,10,11,66,12,13,15,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,86,87,89,1;ALL
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 12
|
 |
« Reply #6 on: December 03, 2012, 10:40:34 pm » |
It's going to loop in a microseconds and it will continue looping..but every 15 times, the data is reset to 0
|
|
|
|
|
Logged
|
|
|
|
|
SE USA
Offline
Faraday Member
Karma: 35
Posts: 3650
@ssh0le
|
 |
« Reply #7 on: December 03, 2012, 10:41:46 pm » |
void loop() { for(byte i = 0; i < 15; ++i) { float KWH; KWH=(float) pow/1000/60; Serial.print("Total energy usage for 1 min="); Serial.println(KWH,2); datastore= datastore + KWH; //float finaldata=datastore+KWH; Serial.print("DATA="); Serial.println(datastore,2); } datastore = 0; } its a loop in a loop, above using a for loop (which is what I would do) will go from 0-14 (15 times) exit and start the main loop over again, which starts the for loop again going from 0-14
|
|
|
|
« Last Edit: December 03, 2012, 10:45:34 pm by Osgeld »
|
Logged
|
http://arduino.cc/forum/index.php?action=unread;boards=2,3,4,5,67,6,7,8,9,10,11,66,12,13,15,14,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,86,87,89,1;ALL
|
|
|
|
Offline
Full Member
Karma: 4
Posts: 187
|
 |
« Reply #8 on: December 03, 2012, 10:44:02 pm » |
float KWH; KWH=(float) pow/1000/60; Serial.print("Total energy usage for 1 min="); Serial.println(KWH,2); datastore= datastore + KWH; //float finaldata=datastore+KWH; Serial.print("DATA="); Serial.println(datastore,2); if(15==i) { datastore=0; i=0; } i++; declare i global
|
|
|
|
|
Logged
|
From Idea To Invention
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 12
|
 |
« Reply #9 on: December 03, 2012, 10:48:52 pm » |
thank you brothers....It works
|
|
|
|
|
Logged
|
|
|
|
|
|