Das Datenblatt ist der heilige Gral der AVR uCs. Ich selber wurschtel bis quäle mich oft dort hinein und durch.
Wie kann ich solche Mühen mit Arduino umgehen?
Vermtlich legt man sich auf ein Arduino-Modell fest. Verlutlich gibt es hierbei reichlich deutsche "Datenblätter".
Beispiel: Ich will Zeit messen: In Arduino gibt's millis(). Keine Timerregister initialisieren und dann lesen (das wird automatisch gemacht).
Beispiel: Interrupt bei Flanke von Low auf High am Pin 2 soll Funktion ISR aufrufen: attachInterrupt(2, ISR, RISING)
Beispiel LCD
Ansonsten haben viele Arduino-Boards USB mit einer seriellen Schnittstelle, über die man Daten aus- bzw. eingeben kann.
Hier gibt's ne gute Übersicht über Arduino.