uint8_t pinArray[10] = { 2,3,4,5,6,7,8,9,12,13 } ; // digits 0 to 9 in order
// set these globasl from the RTC
// sample data 16 December 22
uint8_t date_high = 1 ;
uint8_t date_low = 6 ;
uint8_t month_high = 1 ;
uint8_t month_low = 2 ;
uint8_t year_low = 2 ;
uint8_t year_high = 2 ;
void displayDate() {
digitalWrite( pinArray[ date_high ] , HIGH );
delay( 1000 ) ;
digitalWrite( pinArray[ date_high ] , LOW );
delay( 1000 ) ;
digitalWrite( pinArray[ date_low ] , HIGH );
delay( 1000 ) ;
digitalWrite( pinArray[ date_low ] , LOW );
delay( 1000 ) ;
digitalWrite( pinArray[ month_high ] , HIGH );
delay( 1000 ) ;
digitalWrite( pinArray[ month_high ] , LOW );
delay( 1000 ) ;
digitalWrite( pinArray[ month_low ] , HIGH );
delay( 1000 ) ;
digitalWrite( pinArray[ month_low ] , LOW );
delay( 1000 ) ;
digitalWrite( pinArray[ year_high ] , HIGH );
delay( 1000 ) ;
digitalWrite( pinArray[ year_high ] , LOW );
delay( 1000 ) ;
digitalWrite( pinArray[ year_low ] , HIGH );
delay( 1000 ) ;
digitalWrite( pinArray[ year_low ] , LOW );
delay( 1000 ) ;
delay( 2000 ) ;
}
void setup() {
Serial.begin( 115200 ) ;
for (uint8_t n : pinArray ) pinMode( n , OUTPUT) ; // all pins output
}
void loop() {
displayDate() ;
}