Según el código, ¿supongo que está utilizando las bibliotecas de Arduino?
Si es así, luego, al mirar su tablero de pruebas y su código, parece que podría tener sus pines invertidos.
En Arduino-land en un ATTINY 45, el "pin" como se usa para pinMode () y readDigital () no corresponde a los pines físicos numerados reales en el dispositivo ...
(de esto útil sitio)
Tal vez intente cambiar los valores de pin en su código a este ...
int inPin = 4;
int outPin = 3;
void setup() {
pinMode(inPin, INPUT);
digitalWrite(inPin, HIGH);
pinMode(outPin, OUTPUT);
}
void loop() {
digitalWrite(outPin, digitalRead(inPin));
}
... y adjunte su alcance al pin físico # 2 (Arduino pin # 3) en el dispositivo y vea lo que obtiene.
También tenga en cuenta que las funciones digitalRead () y digitalWrite () en la biblioteca de Arduino son notoriamente lentas, por lo que, dependiendo de la rapidez con la que intente duplicar los cambios, es posible que desee ver DigitalWriteFast library o manipulación directa del puerto.