#include <Arduino.h>
#include <U8g2lib.h>
#include <Wire.h>
U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset*/ U8X8_PIN_NONE);

const int knop1 = 2;
const int knop2 = 4;
const int knop3 = 5;
const int knop4 = 18;

int knop1_waarde_eerder = 0;
int knop2_waarde_eerder = 0;
int knop3_waarde_eerder = 0;
int knop4_waarde_eerder = 0;

int teller1 = 0;
int teller2 = 0;

void setup() {
  Serial.begin(115200);

  pinMode(knop1, INPUT_PULLDOWN);
  pinMode(knop2, INPUT_PULLDOWN);
  pinMode(knop3, INPUT_PULLDOWN);
  pinMode(knop4, INPUT_PULLDOWN);

  Wire.begin(26, 25);
  u8g2.begin();
  u8g2.clearBuffer();
  u8g2.setFont(u8g2_font_ncenB08_tr);

  u8g2.drawStr(0, 15, "Teller 1:");
  u8g2.drawStr(0, 30, "Teller 2:");

  u8g2.sendBuffer();

}

void loop() {
  int knop1_waarde = digitalRead(knop1);
  int knop2_waarde = digitalRead(knop2);
  int knop3_waarde = digitalRead(knop3);
  int knop4_waarde = digitalRead(knop4);

  if(knop1_waarde != knop1_waarde_eerder)
  {
    knop1_waarde_eerder = knop1_waarde;

    if(knop1_waarde == HIGH)
    {
      teller1++;
      u8g2.drawStr(70, 15, String(teller1).c_str());
      u8g2.sendBuffer();
    }    
  }

  if(knop2_waarde != knop2_waarde_eerder)
  {
    knop2_waarde_eerder = knop2_waarde;

    if(knop2_waarde == HIGH)
    {
      teller2++;
      u8g2.drawStr(70, 30, String(teller2).c_str());
      u8g2.sendBuffer();
    }    
  }

  if(knop3_waarde != knop3_waarde_eerder)
  {
    knop3_waarde_eerder = knop3_waarde;

    if(knop3_waarde == HIGH)
    {
      teller1 = 0;
      u8g2.drawStr(70, 15, String(teller1).c_str());
      u8g2.sendBuffer();
    }    
  }

  if(knop4_waarde != knop4_waarde_eerder)
  {
    knop4_waarde_eerder = knop4_waarde;

    if(knop4_waarde == HIGH)
    {
      teller2 = 0;
      u8g2.drawStr(70, 30, String(teller2).c_str());
      u8g2.sendBuffer();
    }    
  }

  delay(20);
}
$abcdeabcde151015202530354045505560fghijfghij