#include <mechButton.h>

#define LED_PIN   5

mechButton  upBtn(2);
mechButton  dnBtn(3);
int         powerVal;

void setup() {
  
  Serial.begin(115200);
  Serial.println("Click yellow for more power, green for less.");
  powerVal = 0;
  pinMode(LED_PIN,OUTPUT);
  upBtn.setCallback(upClick);
  dnBtn.setCallback(dnClick);
}


void upClick(void) {

  if(!upBtn.getState()) {
    if (powerVal<255) {
      powerVal++;
      doUpdate();
    }
  }
}


void dnClick(void) {

  if(!dnBtn.getState()) {
    if (powerVal>0) {
      powerVal--;
      doUpdate();
    }
  }
}


void doUpdate(void) {
  
  analogWrite(LED_PIN,powerVal);
  Serial.print("Setting : ");
  Serial.println(powerVal);
}


// idle() runs all the magic bits. (Like the buttons).
void loop() { idle(); }
Power up!
Power down!