#include "DebounceButtons.h" // zelf gemaakte bib
DebounceButtons dbb(true); // print vanuit bib           //false = print niet
//gebruikte pinnen
#define PIN_LED_ROOD 8
#define PIN_LED_GROEN 9
#define PIN_LED_GEEL 10
#define PIN_LED_BLAUW 11
#define PIN_LED_WIT 12
#define PIN_BUT1 7
#define PIN_BUT2 6
#define PIN_BUT3 5
#define PIN_BUT4 4
#define PIN_BUT5 3
void setup() {
  Serial.begin(115200);
  pinMode(PIN_LED_ROOD, OUTPUT);
  pinMode(PIN_LED_GROEN, OUTPUT);
  pinMode(PIN_LED_GEEL, OUTPUT);
  pinMode(PIN_LED_BLAUW, OUTPUT);
  pinMode(PIN_LED_WIT, OUTPUT);
  pinMode(PIN_BUT1, INPUT_PULLUP);
  pinMode(PIN_BUT2, INPUT_PULLUP);
  pinMode(PIN_BUT3, INPUT_PULLUP);
  pinMode(PIN_BUT4, INPUT_PULLUP);
  pinMode(PIN_BUT5, INPUT_PULLUP);
  dbb.printMessage(); // print vanuit bib
  dbb.addButton(PIN_BUT1, 0);  // dbb. is verwijzing naar de bib
  dbb.addButton(PIN_BUT2, 1);  
  dbb.addButton(PIN_BUT3, 2);  // knop aanvullen met nr, nodig voor toewijzing
  dbb.addButton(PIN_BUT4, 3);  // welke button, welke led aanstuurt.
  dbb.addButton(PIN_BUT5, 4);  
}
void loop() {
  dbb.checkButtons();
  //getButton(1)  --> alle eigenschappen
  //getButton(1).toggle --> 1/0
  digitalWrite(PIN_LED_ROOD, dbb.getButton(0).toggle);        // 0 = nummer button
  digitalWrite(PIN_LED_GROEN, dbb.getButton(1).toggle);       // 1 = nummer button
  digitalWrite(PIN_LED_GEEL, dbb.getButton(2).toggle);        // 2 = nummer button
  digitalWrite(PIN_LED_BLAUW, dbb.getButton(3).toggle);       // 3 = nummer button
  digitalWrite(PIN_LED_WIT, dbb.getButton(4).toggle);         // 4 = nummer button
}