Estimados buen día, estoy con tratando de terminar un pequeño proyecto con Attiny85, necesito manejar 6 leds, y no necesito Reset, por ende necesito habilitar PB5 como I/O.
Todo lo que he leído me confunde más, explican como volver a Reset el pin 1 con un programador HV. Pero nadie dice como cambiarlo de Reset a I/O.
Estoy usando Arduino UNO como ISP, desde el IDE.
Attiny85, 1mhz
Si alguno puede guiarme en este, estaré muy agradecido.
Saludos!
//ATtiny85
int LED3=0; //Rojo
int LED4=1; //Rojo
int LED5=2; //Blanco
int LED6=3; //Blanco
int LED7=4; //Rojo
int LED8=5; //Rojo
void setup()
{
pinMode(LED3,OUTPUT);
pinMode(LED4,OUTPUT);
pinMode(LED5,OUTPUT);
pinMode(LED6,OUTPUT);
pinMode(LED7,OUTPUT);
pinMode(LED8,OUTPUT);
}
void loop()
{
for(int i = 0; i<=4; i++){
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
delay(50);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
delay(50);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
delay(50);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
delay(50);
digitalWrite(LED3,HIGH);
digitalWrite(LED4,HIGH);
digitalWrite(LED5,HIGH);
delay(50);
digitalWrite(LED3,LOW);
digitalWrite(LED4,LOW);
digitalWrite(LED5,LOW);
delay(50);
//*********************3 times***************************************
digitalWrite(LED6,HIGH);
digitalWrite(LED7,HIGH);
digitalWrite(LED8,HIGH);
delay(50);
digitalWrite(LED6,LOW);
digitalWrite(LED7,LOW);
digitalWrite(LED8,LOW);
delay(50);
digitalWrite(LED6,HIGH);
digitalWrite(LED7,HIGH);
digitalWrite(LED8,HIGH);
delay(50);
digitalWrite(LED6,LOW);
digitalWrite(LED7,LOW);
digitalWrite(LED8,LOW);
delay(50);
digitalWrite(LED6,HIGH);
digitalWrite(LED7,HIGH);
digitalWrite(LED8,HIGH);
delay(50);
digitalWrite(LED6,LOW);
digitalWrite(LED7,LOW);
digitalWrite(LED8,LOW);
delay(50);
}
}