Für dein Problem gibt es eine Menge Lösungen.

Du kannst zb. die Flanken manuell oder mit Interrupt (Pinchange) detektieren,Zählen und dann beim 5. Mal deinen Ausgang zu setzen.