Sobald der Taster gedrückt wird, liegen am digitalen I/O Pin 3 die 5 V des Power Pins an, da die Spannung für Pin 3 vor dem Widerstand R4 abgegriffen wird. Es wird dann „HIGH“ eingelesen, da die Spannung am Widerstand R4 abfällt. Nun fragst du dich vielleicht: Warum kann ich den 5 V Ausgang des Arduino direkt mit einem Input Pin verbinden, ist das nicht ein Kurzschluss? Der Grund, warum das so umgesetzt werden kann ist, dass die Eingänge vom Arduino (und Mikrocontrollern allgemein) sehr hochohmig sind. Das ist quasi so, als ob sich direkt hinter dem Pin im Inneren ein Längswiderstand mit einem sehr hohen Widerstandswert befindet.
Die Widerstände R1, R2 und R3 sind die Vorwiderstände für die LEDs, deren Anoden mit den I/O Pins 10, 11 und 12 (als Outputs programmiert) verbunden sind und deren Kathoden mit GND des Arduinos verbunden sind.