#include <TM1637Display.h>
#define CLKPIN A0 // TM1737 CLK láb A0-ra
#define DIOPIN A1 // TM1737 DIO láb A1-re
TM1637Display display(CLKPIN, DIOPIN); // 4-számjegyű kijelző
void setup() {
 display.setBrightness(4);             // a kijelző fényerő beállítása 0-7-ből 4-re
}
void loop() {
float sum=0, sum_TM=0;
for(int i = 0; i < 11; i++)            //11 lábat fogunk beolvasni
{
  int pin = i+2;                       //a NANO "pin" D2-től D12-ig lábai a 3x74191 a 20MHz-es BIN fel-le számlálók 4+4+3db kimenetére csatlakoznak, ezeket olvassuk
pinMode(pin, INPUT_PULLUP);            //zavarszűrés okán belső ellenállással felhúzzuk a bemeneteket 
int pin_d = digitalRead(pin);          //kiolvassuk az aktuális bemenetet
float tomb[] = {pow((2*pin_d), i)};    //a "tomb" nevű tömb "i"-edik eleme legyen (2*pin_d) az "i"-edik hatványon
     sum += tomb[i];                   //a "tomb" összes elemét összeadjuk, ami max 2047
     sum_TM = abs(sum-1024);           //a -1024-el a számlálási skála közepére állítjuk a "0" értéket, így jobbra és ballra 1023-at számolhat
                                       //előjelet nem akarunk, ezért az "abs"olutérték miatt jobbra és balra pozitív értéket mutat a TM1637
}
display.showNumberDec(sum_TM,true,4,0);//TM1637-el is kiíratjuk az összeget 
}