Leggere stato pinout

Ciao, sto costruendo un progetto e avrei bisogno di utilizzare nel codice lo stato di un pinout di arduino. Mi spiego meglio: nel codice arduino deve eseguire alcuni comandi tra cui accendere diversi LED in tempi differenti. Quando ad esempio di accendono 2 LED deve partire una ventola ad una certa velocità mentre se si accendono 5 LED la ventola deve girare con una velocità differente. Come faccio a richiamare nel codice lo stato di un pin in uscita di arduino? Grazie.

Ma i led li accendi tu da sketch mandando high i relativi pin?

Ciao,
puoi usare una variabile di stato ed attribuire il valore.
Ad esempio la chiami LED e se hai 2 led accesi gli attribuisci il valore 2 e così via.
In questo modo puoi sempre sapere quanti led hai fatto accendere.
Ciao

I pin dichiarati OUTPUT possono comunque esser letti con la digitalRead. Magari non sarà elegante, ma funziona.