#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!