Se que cuando se usa AnalogRead() el conversor analogo/digital se tarda 100 microsegundos en hacer su trabajo, por lo que solo se pueden hacer 10,000 lecturas por segundo con analogRead(). Pero no he encontrado informacion de cual es la velocidad de lectura cuando se utiliza digitalRead().
De todas formas, debe ser inferior al analogRead, ya que el problema de la lectura analógica, está en que el los pines analógicos, tienen el ADC multiplexado, esto significa que, se comparte entre los diferentes pins analógicos, y el cambio, necesita tiempo, además de que, mientras hace la lectura en el resto de pins, también se pierde tiempo.
No es cierto lo que afirmas. Puedes hacer hasta 70000/seg muestras.
Para digitalRead puedes leer hasta 66k/seg pero leyendo el port directamente puede llegar a 2.6Mhz
No te respondía a ti carmeloco, (error mio por no poner una cita en mi respuesta), sino que rebatia la afirmación de kirec1 sobre las 10000 muestras/seg.