{
"version": 1,
"author": "Matija Golar",
"editor": "wokwi",
"parts": [
{
"type": "wokwi-pi-pico",
"id": "pico",
"top": -651.9,
"left": -297.85,
"rotate": 270,
"attrs": { "env": "micropython-20250415-v1.25.0" }
},
{ "type": "wokwi-74hc595", "id": "sr1", "top": -567.6, "left": 159.04, "attrs": {} },
{ "type": "wokwi-74hc595", "id": "sr2", "top": -568.4, "left": 25.16, "attrs": {} },
{ "type": "wokwi-vcc", "id": "vcc1", "top": -613.64, "left": 9.6, "attrs": {} },
{ "type": "wokwi-gnd", "id": "gnd1", "top": -518.4, "left": 95.4, "attrs": {} },
{ "type": "wokwi-vcc", "id": "vcc2", "top": -613.64, "left": 144, "attrs": {} },
{ "type": "wokwi-gnd", "id": "gnd2", "top": -518.4, "left": 229.8, "attrs": {} },
{
"type": "wokwi-7segment",
"id": "sevseg1",
"top": -301.38,
"left": 20.32,
"attrs": { "digits": "4", "colon": "" }
},
{
"type": "wokwi-7segment",
"id": "sevseg3",
"top": -301.38,
"left": 212.32,
"attrs": { "digits": "4", "colon": "" }
},
{ "type": "wokwi-gnd", "id": "gnd3", "top": -211.2, "left": 364.2, "attrs": {} },
{
"type": "wokwi-pushbutton",
"id": "btn1",
"top": -416.2,
"left": -345.6,
"attrs": { "color": "green", "xray": "1" }
},
{
"type": "wokwi-text",
"id": "text6",
"top": -576,
"left": 259.2,
"attrs": {
"text": "first shift register is driving segments\nsecond shift register is driving segment select"
}
},
{
"type": "wokwi-pushbutton",
"id": "btn3",
"top": -358.6,
"left": -345.6,
"attrs": { "color": "green", "xray": "1" }
},
{
"type": "wokwi-pushbutton",
"id": "btn4",
"top": -301,
"left": -345.6,
"attrs": { "color": "green", "xray": "1" }
},
{
"type": "wokwi-text",
"id": "text1",
"top": -412.8,
"left": -432,
"attrs": { "text": "k1_button\n\n\nk2_button\n\nk3_button\n\n\nk4_button" }
},
{
"type": "wokwi-pushbutton",
"id": "btn5",
"top": -243.4,
"left": -345.6,
"attrs": { "color": "green", "xray": "1" }
},
{
"type": "wokwi-pushbutton",
"id": "btn6",
"top": -397,
"left": -144,
"attrs": { "color": "green", "xray": "1" }
},
{
"type": "wokwi-pushbutton",
"id": "btn7",
"top": -320.2,
"left": -144,
"attrs": { "color": "green", "xray": "1" }
},
{
"type": "wokwi-pushbutton",
"id": "btn8",
"top": -243.4,
"left": -144,
"attrs": { "color": "green", "xray": "1" }
},
{
"type": "wokwi-text",
"id": "text2",
"top": -384,
"left": -67.2,
"attrs": { "text": "start\n\n\none\n\n\nten" }
},
{
"type": "wokwi-led",
"id": "led1",
"top": -646.8,
"left": -293.8,
"attrs": { "color": "orange" }
},
{
"type": "wokwi-led",
"id": "led2",
"top": -646.8,
"left": -245.8,
"attrs": { "color": "limegreen" }
}
],
"connections": [
[ "pico:GP2", "sr1:SHCP", "purple", [ "v96", "h288", "v-230.4", "h153.6" ] ],
[ "sr1:Q7S", "sr2:DS", "white", [ "h-0.52", "v-66", "h-181.36" ] ],
[ "pico:GP3", "sr1:DS", "gray", [ "v86.4", "h268.8", "v-230.4", "h38.4" ] ],
[ "pico:GP4", "sr1:STCP", "white", [ "v76.8", "h249.6", "v-240", "h0", "v0", "h211.2" ] ],
[ "pico:GP5", "sr1:OE", "blue", [ "v67.2", "h230.4", "v-211.2", "h0", "v-28.8", "h182.4" ] ],
[
"pico:GP6",
"sr1:MR",
"green",
[ "v57.6", "h86.4", "v0", "h115.2", "v-153.6", "h0", "v-86.4", "h28.8" ]
],
[ "sr1:OE", "sr2:OE", "blue", [ "v-122.8", "h-96.52" ] ],
[ "sr1:STCP", "sr2:STCP", "white", [ "v-113.2", "h-48.52" ] ],
[ "sr1:SHCP", "sr2:SHCP", "purple", [ "v-84.4", "h-58.12" ] ],
[ "sr1:MR", "sr2:MR", "green", [ "v-132.4", "h-106.12" ] ],
[ "sr2:VCC", "vcc1:VCC", "red", [ "v-7.6", "h-10.12" ] ],
[ "sr1:VCC", "vcc2:VCC", "red", [ "v-7.6", "h-10.12" ] ],
[ "sr1:GND", "gnd2:GND", "black", [ "v10.4", "h9.08" ] ],
[ "sr2:GND", "gnd1:GND", "black", [ "v10.4", "h9.08" ] ],
[
"sr1:Q0",
"sevseg1:A",
"green",
[ "v-56.4", "h-38.4", "v105.6", "h19.2", "v134.4", "h0", "v9.6", "h9.6" ]
],
[ "sr1:Q1", "sevseg1:B", "green", [ "v172.8", "h-28.24" ] ],
[ "sr1:Q2", "sevseg1:C", "green", [ "v105.6", "h259.2", "v288", "h-316.8" ] ],
[ "sr1:Q3", "sevseg1:D", "green", [ "v96", "h259.2", "v307.2", "h-345.6" ] ],
[
"sr1:Q5",
"sevseg1:F",
"green",
[ "v76.8", "h259.2", "v345.6", "h-460.8", "v-240", "h105.6" ]
],
[ "sr1:Q7", "sevseg1:DP", "green", [ "v57.6", "h259.2", "v384", "h-374.4" ] ],
[ "sr1:Q6", "sevseg1:G", "green", [ "v67.2", "h259.2", "v364.8", "h-345.6" ] ],
[ "sr2:Q0", "sevseg1:DIG1", "red", [ "v-55.6", "h-38.92", "v249.6", "h38.4" ] ],
[ "sr2:Q1", "sevseg1:DIG2", "orange", [ "v154.4", "h85.88" ] ],
[ "sr2:Q2", "sevseg1:DIG3", "gray", [ "v144.8", "h85.88" ] ],
[ "sr2:Q3", "sevseg1:DIG4", "white", [ "v125.6", "h373.88", "v259.2", "h-288" ] ],
[ "sr1:Q4", "sevseg1:E", "green", [ "v86.4", "h259.2", "v326.4", "h-364.81" ] ],
[ "sevseg1:F", "sevseg3:F", "green", [ "v-28.8", "h38.4" ] ],
[ "sevseg1:B", "sevseg3:B", "green", [ "v-38.4", "h9.6" ] ],
[ "sevseg1:COM", "gnd3:GND", "black", [ "v18.36", "h192" ] ],
[ "sevseg3:COM", "gnd3:GND", "black", [ "v0" ] ],
[ "pico:GP7", "btn1:1.r", "purple", [ "v0" ] ],
[ "pico:GND.3", "btn1:2.r", "black", [ "v0" ] ],
[ "sevseg1:G", "sevseg3:G", "green", [ "v27.96", "h192" ] ],
[ "sevseg1:C", "sevseg3:C", "green", [ "v37.56", "h192" ] ],
[ "sevseg1:DP", "sevseg3:DP", "green", [ "v47.16", "h192" ] ],
[ "sevseg1:D", "sevseg3:D", "green", [ "v56.76", "h57.6" ] ],
[ "sevseg1:E", "sevseg3:E", "green", [ "v66.36", "h67.21" ] ],
[ "sr2:Q4", "sevseg3:DIG1", "#8f4814", [ "v135.2", "h124.28" ] ],
[ "sevseg1:A", "sevseg3:A", "green", [ "v-19.2", "h48" ] ],
[ "sr2:Q5", "sevseg3:DIG2", "black", [ "v116", "h143.48" ] ],
[ "pico:GP8", "btn3:1.r", "blue", [ "v0" ] ],
[ "pico:GND.3", "btn3:2.r", "black", [ "v0" ] ],
[ "pico:GP9", "btn4:1.r", "green", [ "v0" ] ],
[ "pico:GND.3", "btn4:2.r", "black", [ "v0" ] ],
[ "pico:GP10", "btn5:1.r", "gold", [ "v0" ] ],
[ "pico:GND.3", "btn5:2.r", "black", [ "v0" ] ],
[ "pico:GP11", "btn8:2.l", "purple", [ "v0" ] ],
[ "pico:GP12", "btn7:2.l", "gray", [ "v0" ] ],
[ "pico:GP13", "btn6:2.l", "white", [ "v0" ] ],
[ "pico:GND.4", "btn6:1.l", "black", [ "v0" ] ],
[ "pico:GND.4", "btn7:1.l", "black", [ "v0" ] ],
[ "pico:GND.4", "btn8:1.l", "black", [ "v0" ] ],
[ "pico:GP27", "led1:A", "green", [ "v0" ] ],
[ "pico:GND.7", "led1:C", "black", [ "v0" ] ],
[ "pico:GND.6", "led2:C", "black", [ "v0" ] ],
[ "pico:GP21", "led2:A", "green", [ "v0" ] ]
],
"dependencies": {}
}first shift register is driving segments
second shift register is driving segment select
k1_button
k2_button
k3_button
k4_button
start
one
ten