Beide unterschiedlich vorgehen
Ich hab Spass hier zu antworten, aber die gleiche Antwort zu wiederholen, kann ich mir -meist- verkneifen.
...warum Delays das entprellen von Schaltern einfacher machen?
Fürs Entprellen gibt es doch div. feine Libraries.
Wenn du dir es leisten kannst, nach einem Schalterzustandswechsel einfach (100µs ... 1 ms) zu warten, brauchst du keine Library, sondern bist schon fertig mit Entprellen. Wenn du mehrere Schalter hast, und alle pro loop nur einmal abfragst, brauchst du (z.B. am Ende der loop) nur einmal zu warten.
Falls die loop nach Taster-Lesen nicht sowieso noch 100 µs braucht.
"feine Libraries" sind sicher fein, bevor du die ganze Funktionalität nochmal neu erfindest, und gar alles in loop() unterbringst.
Aber
- Arduino lädt schon genug Ballast mit, der "nie" gebraucht wird.
- Im Zweifelsfall musst du doch wissen was und wie es gemacht wird, gerade wenn du viele Libraries kombinierst.
Da gab's gestern (?) erst eine Diskussion etwa "Why include <Button.h> ? What's wrong with digitalRead() ?"
Auf der anderen Seite, ob die 30kB Flash halb leer sind oder Sachen enthalten, auf die man auch verzichten könnte, die aber den Sketch eleganter aussehen lassen, was soll's ? Wir nehmen ja auch den Arduino und keinen ATTINY ohne Bootloader. So extrem minimalistisch wollen wir es doch nicht haben.