Hola mira depende de los botones que uses:
Normalmente cerrado, su estado como lo dice siempre esta cerrado y cuando lo aprietas este se abre
Normalmente abierto, su estado es abierto y cuando lo aprietas este se cierra.
Tambien depende de los estado en que quieras hacer una operacion:
1.- Estado alto o activo cuando el boton es de tipo PULLUP o recibe un 1
2.- Estado bajo o inactivo, cuando el boton es de tipo pulldown o recibe un 0
3.- cambio de estado cuando pasa de un flanco alto a un flanco bajo.
Los mas usados son los dos primeros. Si tu programa se activa usando un 1 conectas un boton normalmente abierto a PULLUP y cuando lo aprietas deja pasar el 1 o bien un normalmente cerrado a pulldown y cuando lo aprietas este se abre y tienes un 1.
En la imagen uso 2 botones normalmente abiertos, el pullup dejara pasar un uno cunado lo aprite y encendera el led.
El pulldown cuando se apriete dejara pasar un cero y prendera un led. Fijate en el anodo y el catodo del Led como estan conectados

Y con lo del tiempo de medicion de los estados es muy rapido tanto asi que siempre hay que hacer una rutina de antirrebotes ya que todo boton genera los 2 estados antes de estabilizarse basta con una pausa de 50mS para que el boton se estabilize al estado deseado.