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": {}
}

Notes mentioning this note


ນີ້ຄືກຣາຟທີ່ລິ້ງໄປຫາທຸກໜ້າໃນ garden ນີ້ 🕸️.