Paso 7: Un dibujo más complicado
Aquí está otro dibujo mucho más complicado que usted puede cargar a la ATtiny85, ocupó 1508 bytes de memoria Flash.# Define MAX_CHANNEL 5 Canal de int [MAX_CHANNEL] = {CH1, CH2, CH3, CH4, CH5}; largo intervalo de tiempo = 500; / velocidad = 0,5 segundos void setup () {} allChannelOn (); / / enciende todos los LED para un segundo durante el inicio void loop) / / / / / / / / / / / / / / / / / / / / / / / / / Turn on all LED / / / / / / / / / / / / / / / / / / / / / / / / / Turn off all LED / / / / / / / / / / / / / / / / / / / / / / / / / Run LED en secuencia void runKnightRider (void) {} / / / / / / / / / / / / / / / / / / / / / / / / / Run LED al azar para (bytes i = 0; i < MAX_CHANNEL; i + +) {} Si (allChannelState == 0) {/ / si todos LED apagado
# Definir CH1 0 / / ATTiny45/85 PIN5
# Definir CH2 1 / / ATTiny45/85 PIN6
# Definir CH3 2 / / ATTiny45/85 PIN7
# Definir CH4 3 / / ATTiny45/85 PIN2
# Definir CH5 4 / / ATTiny45/85 PIN3
/ / Serial.begin (9600);
para (bytes i = 0; i < MAX_CHANNEL; i + +) {}
pinMode (canal [i], salida); / / declarar todo el canal como salida
}
retrasar (1000);
}
{
(Resumen);
runKnightRider ();
para (byte me = 0; i < 10; i + +) {/ / bucle 10 veces para LED al azar
runRandom ();
}
}
void allChannelOn (void) {}
para (bytes i = 0; i < MAX_CHANNEL; i + +) {}
digitalWrite (canal [i], alto);
}
}
void allChannelOff (void) {}
para (bytes i = 0; i < MAX_CHANNEL; i + +) {}
digitalWrite (canal [i], LOW);
}
}
void recorrido (void) {}
para (bytes i = 0; i < MAX_CHANNEL; i + +) {}
allChannelOff ();
digitalWrite (canal [i], alto);
retardo (intervalo);
}
}
allChannelOff ();
para (bytes i = 0; i < MAX_CHANNEL; i + +) {}
digitalWrite (canal [i], alto);
retardo (intervalo);
}
para (bytes i = 0; i < MAX_CHANNEL; i + +) {}
digitalWrite (canal [i], LOW);
retardo (intervalo);
}
}
void runRandom (void) {}
int allChannelState, previousState, estado;
allChannelState = 0;
Estado = al azar (2);
allChannelState = allChannelState + estado;
digitalWrite (canal [i], estado);
}
/ / Reservado
} Else {}
retardo (intervalo);
}
}