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