Hola a todos, estoy desarrollando un proyecto de robótica con mi arduino, y me quedé corto de pines I/O, y informandome llegué al bonito integrado PCF8574, pero tiene cierto nivel de abstracion que aun no domino , teno una ligera hipotesis de su funcionamiento, pero no estoy seguro.
La cosa es esta, he leido que tiene una direción de memoria, y que cambiando los bytes de esta se consigue una cosa u otra, por ejemplo:
| 0 | 1 | 1 | 1 |A2 |A1 |A0 | R/W |
| 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | <= Escritura (38h)
| 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | <= Lectura (39h)
Con esto entiendo que el ultimo bit marca si es IN u OUT.
Pero en el caso concreto de arduino, que señal tengo que enviarle? a que pin envio el 38h? Envio o leo 38h? porque pin en tal caso?
No entiendo basicamente su funcionamiento, pero supongo esto:
Si un pin de entrada detecta algo obtendré de alguna manera 39h, pero no queda claro porque no obtendré ningun valor lógico de potencia ni nada, aunque esto mas bien lo achaco a que no sean de tipo PWM...
En caso de que quiera leer un pin, que deberia hacer? enviar 39h y el integrado me responde?
Saludos y gracias por su tiempo