Naja, besser?, kommt drauf an, auf jedemfall einfacher, weil Du weniger externe Teile hast...

Soltest Du nicht wissen, wie es geht per Software ein Pullup zu definieren, hier ein Beispiel...

DDRB &= ~(1<<PB1);
um PB1 als Eingang zu deklarieren,
oder ganz weglassen, weil die Pins standardmäßig sowieso auf 0 stehen
PORTB |= (1<<PB1);
Damit hast Du Pullup auf PB1 "drangehängt" und kannst auf externe Beschaltung verzichten.

Fertig...

Gruß Sebastian