#include "TimerOne.h"
#include "MsTimer2.h"
 
long t_cur  = 0;
long t_min  = 0;
long t_max  = 0;
 
int v_cur   = 0;
int v_max   = -1;
int v_min   = 1024;
 
int z = 0;
 
void setup()
{
 // analogReference(INTERNAL);
  Serial.begin (115200);
 
  Timer1.initialize(100);
  Timer1.attachInterrupt(iTimer_01);
 
  MsTimer2::set(5, iTimer_02);
  MsTimer2::start();
 
  pinMode(13, OUTPUT);
  digitalWrite(13, HIGH);
}
 
void iTimer_01()
{
  t_cur = t_cur + 1;
}
 
void iTimer_02()
{
  t_cur = millis()*10;
  Serial.print(v_max);
  Serial.print(" ");
  Serial.print(t_max);
  Serial.print(" ");
//  Serial.print(v_min);
//  Serial.print(" ");
//  Serial.print(t_min);
//  Serial.print(" ");
  Serial.println(z);
  v_min = 1024;
  v_max = -1;
  t_min = 0;
  t_max = 0;
  z = 0;
}
 
void loop()
{
  v_cur = analogRead(2);
  if (v_cur>v_max)
  {
    v_max = v_cur;
    t_max = t_cur;
  }
  if (v_cur<v_min)
  {
    v_min = v_cur;
    t_min = t_cur;
  }
  z = z + 1;
}
