Thanks Tom,
I'm still a bit of a newb so let me try and unpack what you're saying. Admittedly, I am little confused
So when you say "no floating inputs," do you mean that no pins are left without some sort of reference? Be it ground or 3.3V ? Is it good practice then to ground all of my unused pins? Would I then still set all of these unused pins as INPUT in my code?
For my remote, I do not want to constantly check the input pins for a button press... ideally I would like the Moteino to enter some kind of low power state and then use an interrupt of some sort to wake it when one of the two buttons are pressed. The normal state of my buttons are open. I'm not sure I understand what you mean by the pull up or pull down matching this normal state of my button?
In the past I have connected the other side of this button to GND, set the pin mode to INPUT_PULLUP and then was able to detect a button being pressed when the pin goes low... I have also done the opposite where I've connected the other side of the button to VCC and have added an external pull down to GND on the Arduino side of the switch, set the pin mode to INPUT and was able to detect the pin going high upon the button being pressed.
Can we maybe run through a very simple example, please? For instance, if I have a momentary push button (NO) connected to digital pin 3, can you kindly guide me through what you are suggesting? I would really appreciate it, thank you.