ore_de_work2013-08-07

#include <math.h>

const int latchPin = 8;
const int clockPin = 3;
const int dataPin = 9;

#define sc(S) shiftOut(dataPin, clockPin, MSBFIRST, (S) )

byte dec[] = {
	0b11000000,0b11111001,
	0b10100100,0b10110000,
	0b10011001,0b10010010,
	0b10000011,0b11111000,
	0b10000000,0b10011000,}
;

long long k;
long double a, t, i;
 
void setup()
{
	pinMode(latchPin, OUTPUT);
	pinMode(clockPin, OUTPUT);
	pinMode(dataPin, OUTPUT);
	t = 0;
	i = 1;
	a = 0;
}
void loop()
{
	a = pow(-1,i+1)*(1/(2*i-1));
	t= t+a;
	k= t*40000000;
	i++;
	digitalWrite(latchPin, LOW);
	sc(dec[(k/1)%10]  );
	sc(dec[(k/10)%10]  );
	sc(dec[(k/100)%10]  );
	sc(dec[(k/1000)%10]  );

	sc(dec[(k/10000)%10]  );
	sc(dec[(k/100000)%10]  );
	sc(dec[(k/1000000)%10]  );
	sc(dec[(k/10000000)%10] & 0b01111111 );
	digitalWrite(latchPin, HIGH);

	delay(80);
}