■
#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); }