Buttons with seven segment
code
main.py
from machine import Pin
import time
sw1 = Pin(28,Pin.IN,Pin.PULL_UP)
sw2 = Pin(27,Pin.IN,Pin.PULL_UP)
a = Pin(7,Pin.OUT)
b = Pin(8,Pin.OUT)
c = Pin(2,Pin.OUT)
d = Pin(3,Pin.OUT)
e = Pin(4,Pin.OUT)
f = Pin(6,Pin.OUT)
g = Pin(5,Pin.OUT)
count = 0
def zero():
a.value(1)
b.value(1)
c.value(1)
d.value(1)
e.value(1)
f.value(1)
g.value(0)
def one():
a.value(0)
b.value(1)
c.value(1)
d.value(0)
e.value(0)
f.value(0)
g.value(0)
def two():
a.value(1)
b.value(1)
c.value(0)
d.value(1)
e.value(1)
f.value(0)
g.value(1)
def three():
a.value(1)
b.value(1)
c.value(1)
d.value(1)
e.value(0)
f.value(0)
g.value(1)
def four():
a.value(0)
b.value(1)
c.value(1)
d.value(0)
e.value(0)
f.value(1)
g.value(1)
def five():
a.value(1)
b.value(0)
c.value(1)
d.value(1)
e.value(0)
f.value(1)
g.value(1)
def six():
a.value(1)
b.value(0)
c.value(1)
d.value(1)
e.value(1)
f.value(1)
g.value(1)
def seven():
a.value(1)
b.value(1)
c.value(1)
d.value(0)
e.value(0)
f.value(0)
g.value(0)
def eight():
a.value(1)
b.value(1)
c.value(1)
d.value(1)
e.value(1)
f.value(1)
g.value(1)
def nine():
a.value(1)
b.value(1)
c.value(1)
d.value(1)
e.value(0)
f.value(1)
g.value(1)
while True :
time.sleep(0.5)
if sw1.value()==0:
count = count + 1
if sw2.value()==0:
count = count - 1
if count ==10:
count = count-10
if count ==-1:
count = count + 1
if count == 1:
one()
if count == 2:
two()
if count == 3:
three()
if count == 4:
four()
if count == 5:
five()
if count == 6:
six()
if count == 7:
seven()
if count == 8:
eight()
if count == 9:
nine()
if count ==0 :
zero()
diagram.json
{
"version": 1,
"author": "yee yong vang",
"editor": "wokwi",
"parts": [
{
"type": "wokwi-pi-pico",
"id": "pico",
"top": 0,
"left": 0,
"attrs": { "env": "micropython-20220618-v1.19.1" }
},
{
"type": "wokwi-7segment",
"id": "sevseg1",
"top": -90.01,
"left": -87.24,
"attrs": { "common": "cathode", "color" : "blue" }
},
{
"type": "wokwi-pushbutton",
"id": "btn1",
"top": -78.84,
"left": 126.42,
"attrs": { "color": "yellow" }
},
{
"type": "wokwi-pushbutton",
"id": "btn2",
"top": -148.8,
"left": 124.59,
"attrs": { "color": "green" }
},
{
"type": "wokwi-resistor",
"id": "r1",
"top": -20.33,
"left": 206.63,
"attrs": { "value": "3000" }
},
{
"type": "wokwi-resistor",
"id": "r2",
"top": -147.05,
"left": 219.96,
"attrs": { "value": "3000" }
}
],
"connections": [
[ "sevseg1:G", "pico:GP5", "green", [ "v-24.27", "h-12.34", "v172.88" ] ],
[ "pico:GP6", "sevseg1:F", "green", [ "h-117.05", "v-212.3", "h32.07" ] ],
[ "pico:GP7", "sevseg1:A", "green", [ "h-126.44", "v-233.63", "h50.06" ] ],
[ "pico:GP8", "sevseg1:B", "green", [ "h-137.39", "v-256.53", "h84.48" ] ],
[ "r1:1", "btn1:1.r", "green", [ "v0" ] ],
[ "r2:1", "btn2:1.r", "green", [ "v0" ] ],
[ "pico:3V3_EN", "r1:2", "blue", [ "h0" ] ],
[ "pico:3V3_EN", "r2:2", "blue", [ "h0" ] ],
[ "sevseg1:DP", "pico:GP1", "green", [ "v0" ] ],
[ "sevseg1:C", "pico:GP2", "green", [ "v0" ] ],
[ "sevseg1:D", "pico:GP3", "green", [ "v0" ] ],
[ "sevseg1:E", "pico:GP4", "green", [ "v0" ] ],
[ "sevseg1:COM.1", "pico:GND.1", "black", [ "h2.7", "v47.43" ] ],
[ "pico:GND.8", "btn1:2.r", "black", [ "h0" ] ],
[ "pico:GND.8", "btn2:2.r", "black", [ "h224.69", "v-75.08" ] ],
[ "pico:GP28", "btn2:1.l", "green", [ "h24.29", "v-208.51" ] ],
[ "pico:GP27", "btn1:1.l", "green", [ "h39.34", "v-156.2" ] ]
],
"dependencies": {}
}
