block that implements the required behavior.
------------------------------------------------------------
[CONNECTIONS]
["mega:GND.1", "led1:C"]
["mega:GND.1", "led2:C"]
["mega:GND.1", "led3:C"]
["mega:22", "led1:A"]
["mega:23", "led2:A"]
["mega:24", "led3:A"]
["mega:GND.1", "rgb1:COM"]
["mega:2", "rgb1:R"]
["mega:3", "rgb1:G"]
["mega:4", "rgb1:B"]
["mega:GND.1", "rgb2:COM"]
["mega:5", "rgb2:R"]
["mega:6", "rgb2:G"]
["mega:7", "rgb2:B"]
["mega:8", "sr1:DS"]
["mega:9", "sr1:SHCP"]
["mega:10", "sr1:STCP"]
["mega:GND.1", "sr1:OE"]
["mega:5V", "sr1:MR"]
["mega:5V", "sr1:VCC"]
["mega:GND.1", "sr1:GND"]
["mega:11", "sr2:DS"]
["mega:12", "sr2:SHCP"]
["mega:13", "sr2:STCP"]
["mega:GND.1", "sr2:OE"]
["mega:5V", "sr2:MR"]
["mega:5V", "sr2:VCC"]
["mega:GND.1", "sr2:GND"]
["sr1:Q0", "sevseg1:A"]
["sr1:Q1", "sevseg1:B"]
["sr1:Q2", "sevseg1:C"]
["sr1:Q3", "sevseg1:D"]
["sr1:Q4", "sevseg1:E"]
["sr1:Q5", "sevseg1:F"]
["sr1:Q6", "sevseg1:G"]
["sr1:Q7", "sevseg1:DP"]
["sr2:Q0", "sevseg2:A"]
["sr2:Q1", "sevseg2:B"]
["sr2:Q2", "sevseg2:C"]
["sr2:Q3", "sevseg2:D"]
["sr2:Q4", "sevseg2:E"]
["sr2:Q5", "sevseg2:F"]
["sr2:Q6", "sevseg2:G"]
["sr2:Q7", "sevseg2:DP"]
["mega:5V", "sevseg1:COM.1"]
["mega:5V", "sevseg2:COM.1"]
[/CONNECTIONS]
------------------------------------------------------------
Below is the complete Arduino code:
------------------------------------------------------------