*
* +-------------------+
* | RESET* VCC |
- * output RESET* | PB3 SCK |
- * diagnostic LED* | PB4 MISO |
+ * diagnostic LED* | PB3 SCK |
+ * output RESET* | PB4 MISO |
* | GND MOSI |
* +-------------------+
*/
int main(void)
{
- PORTB &= ~B(PB3); // PB3: tri-stated
- DDRB |= B(PB4); // PB4: output
+ PORTB &= ~B(PB4); // PB4: tri-stated
+ DDRB |= B(PB3); // PB3: output
for (byte i=0; i<5; i++) {
- PORTB &= ~B(PB4);
+ PORTB &= ~B(PB3);
sleep(100);
- PORTB |= B(PB4);
+ PORTB |= B(PB3);
sleep(900);
}
- PORTB &= ~B(PB4);
- DDRB |= B(PB3); // PB3: output 0
+ PORTB &= ~B(PB3);
+ DDRB |= B(PB4); // PB4: output 0
sleep(300);
- DDRB &= ~B(PB3); // PB3: tri-state
- PORTB |= B(PB4);
+ DDRB &= ~B(PB4); // PB4: tri-state
+ DDRB &= ~B(PB3); // PB3: tri-state to save power
for (;;) {
set_sleep_mode(SLEEP_MODE_PWR_DOWN);