Então a pergunta é: todos os Raspberrys GPIO possuem um resistor de pull-up / pull-down interno que pode ser ativado a partir do programa, no meu caso a linguagem Java com PiJ4?
Eu tenho o Raspberry Modelo B +.
Sim, todos os pinos GPIO da B + têm resistores internos de pull-up ou pull-down que podem ser controlados a partir do seu código.
A tração é de 50K min - 65K máx. O pull-down é de 50K min - 60K máx.
Mais informações sobre o GPIO podem ser encontradas aqui e aqui .
Exemplo de uso da documentação do PI4J :
// provision gpio pin #02 as an input pin with its internal pull down resistor enabled
// (configure pin edge to both rising and falling to get notified for HIGH and LOW state
// changes)
GpioPinDigitalInput myButton = gpio.provisionDigitalInputPin(RaspiPin.GPIO_02, // PIN NUMBER
"MyButton", // PIN FRIENDLY NAME (optional)
PinPullResistance.PULL_DOWN); // PIN RESISTANCE (optional)