接点カウントユニット
ラズパイPico プログラム
#モジュールのインポート
import machine
import utime
#pico内臓LEDのPin定義
pled = machine.Pin(25, machine.Pin.OUT)
#電子ブザーのPin定義
buzzer = machine.Pin(16, machine.Pin.OUT)
#リレー接点のPin定義
tr = machine.Pin(20, machine.Pin.IN, machine.Pin.PULL_DOWN)
#↓各LEDへの出力Pin定義↓
seg_a=machine.Pin(0,machine.Pin.OUT)
seg_b=machine.Pin(1,machine.Pin.OUT)
seg_c=machine.Pin(2,machine.Pin.OUT)
seg_d=machine.Pin(3,machine.Pin.OUT)
seg_e=machine.Pin(4,machine.Pin.OUT)
seg_f=machine.Pin(5,machine.Pin.OUT)
seg_g=machine.Pin(6,machine.Pin.OUT)
seg_h=machine.Pin(7,machine.Pin.OUT)
seg_aa=machine.Pin(8,machine.Pin.OUT)
seg_bb=machine.Pin(9,machine.Pin.OUT)
seg_cc=machine.Pin(10,machine.Pin.OUT)
seg_dd=machine.Pin(11,machine.Pin.OUT)
seg_ee=machine.Pin(12,machine.Pin.OUT)
seg_ff=machine.Pin(13,machine.Pin.OUT)
seg_gg=machine.Pin(14,machine.Pin.OUT)
seg_hh=machine.Pin(15,machine.Pin.OUT)
#初期化
pled.off()
buzzer.off()
kaisuu = 0
seg_a.value(0)
seg_b.value(0)
seg_c.value(0)
seg_d.value(1)
seg_e.value(0)
seg_f.value(1)
seg_g.value(1)
seg_h.value(1)
seg_aa.value(1)
seg_bb.value(1)
seg_cc.value(0)
seg_dd.value(1)
seg_ee.value(1)
seg_ff.value(1)
seg_gg.value(1)
seg_hh.value(0)
buzzer.value(1)
utime.sleep(0.2)
buzzer.value(0)
utime.sleep(2)
seg_a.value(0)
seg_b.value(0)
seg_c.value(0)
seg_d.value(0)
seg_e.value(0)
seg_f.value(0)
seg_g.value(0)
seg_h.value(0)
seg_aa.value(0)
seg_bb.value(0)
seg_cc.value(0)
seg_dd.value(0)
seg_ee.value(0)
seg_ff.value(0)
seg_gg.value(0)
seg_hh.value(0)
buzzer.value(0)
utime.sleep(0.3)
seg_a.value(1)
seg_b.value(1)
seg_c.value(1)
seg_d.value(1)
seg_e.value(1)
seg_f.value(0)
seg_g.value(1)
seg_h.value(0)
seg_aa.value(1)
seg_bb.value(1)
seg_cc.value(0)
seg_dd.value(1)
seg_ee.value(1)
seg_ff.value(1)
seg_gg.value(1)
seg_hh.value(0)
while True:
while( tr.value() == 1 ):#0
seg_a.value(1)
seg_b.value(1)
seg_c.value(1)
seg_d.value(1)
seg_e.value(1)
seg_f.value(0)
seg_g.value(1)
seg_h.value(0)
utime.sleep(0.2)
while( tr.value() == 0 ):
utime.sleep(0.2)
while( tr.value() == 1 ):#1
seg_a.value(1)
seg_b.value(0)
seg_c.value(0)
seg_d.value(0)
seg_e.value(0)
seg_f.value(0)
seg_g.value(1)
seg_h.value(0)
utime.sleep(0.2)
while( tr.value() == 0 ):
utime.sleep(0.2)
while( tr.value() == 1 ):#2
seg_a.value(1)
seg_b.value(1)
seg_c.value(0)
seg_d.value(1)
seg_e.value(1)
seg_f.value(1)
seg_g.value(0)
seg_h.value(0)
utime.sleep(0.2)
while( tr.value() == 0 ):
utime.sleep(0.2)
while( tr.value() == 1 ):#3
seg_a.value(1)
seg_b.value(1)
seg_c.value(0)
seg_d.value(0)
seg_e.value(1)
seg_f.value(1)
seg_g.value(1)
seg_h.value(0)
utime.sleep(0.2)
while( tr.value() == 0 ):
utime.sleep(0.2)
while( tr.value() == 1 ):#4
seg_a.value(1)
seg_b.value(0)
seg_c.value(1)
seg_d.value(0)
seg_e.value(0)
seg_f.value(1)
seg_g.value(1)
seg_h.value(0)
utime.sleep(0.2)
while( tr.value() == 0 ):
utime.sleep(0.2)
while( tr.value() == 1 ):#5
seg_a.value(0)
seg_b.value(1)
seg_c.value(1)
seg_d.value(0)
seg_e.value(1)
seg_f.value(1)
seg_g.value(1)
seg_h.value(0)
utime.sleep(0.2)
while( tr.value() == 0 ):
utime.sleep(0.2)
while( tr.value() == 1 ):#6
seg_a.value(0)
seg_b.value(1)
seg_c.value(1)
seg_d.value(1)
seg_e.value(1)
seg_f.value(1)
seg_g.value(1)
seg_h.value(0)
utime.sleep(0.2)
while( tr.value() == 0 ):
utime.sleep(0.2)
while( tr.value() == 1 ):#7
seg_a.value(1)
seg_b.value(1)
seg_c.value(0)
seg_d.value(0)
seg_e.value(0)
seg_f.value(0)
seg_g.value(1)
seg_h.value(0)
utime.sleep(0.2)
while( tr.value() == 0 ):
utime.sleep(0.2)
while( tr.value() == 1 ):#8
seg_a.value(1)
seg_b.value(1)
seg_c.value(1)
seg_d.value(1)
seg_e.value(1)
seg_f.value(1)
seg_g.value(1)
seg_h.value(0)
utime.sleep(0.2)
while( tr.value() == 0 ):
utime.sleep(0.2)
while( tr.value() == 1 ):#9
seg_a.value(1)
seg_b.value(1)
seg_c.value(1)
seg_d.value(0)
seg_e.value(1)
seg_f.value(1)
seg_g.value(1)
seg_h.value(0)
utime.sleep(0.2)
while( tr.value() == 0 ):
utime.sleep(0.2)
while( tr.value() == 1 ):#0
kaisuu = kaisuu+1
pled.value(1)
utime.sleep(0.2)
pled.value(0)
seg_a.value(1)
seg_b.value(1)
seg_c.value(1)
seg_d.value(1)
seg_e.value(1)
seg_f.value(0)
seg_g.value(1)
seg_h.value(0)
if( tr.value() == 1 ):
break
if kaisuu == 1:
seg_aa.value(1)
seg_bb.value(0)
seg_cc.value(0)
seg_dd.value(0)
seg_ee.value(0)
seg_ff.value(0)
seg_gg.value(1)
seg_hh.value(0)
utime.sleep(0)
elif kaisuu == 2:
seg_aa.value(1)
seg_bb.value(1)
seg_cc.value(1)
seg_dd.value(0)
seg_ee.value(1)
seg_ff.value(1)
seg_gg.value(0)
seg_hh.value(0)
utime.sleep(0)
elif kaisuu == 3:
seg_aa.value(1)
seg_bb.value(1)
seg_cc.value(1)
seg_dd.value(0)
seg_ee.value(0)
seg_ff.value(1)
seg_gg.value(1)
seg_hh.value(0)
utime.sleep(0)
elif kaisuu == 4:
seg_aa.value(1)
seg_bb.value(0)
seg_cc.value(1)
seg_dd.value(1)
seg_ee.value(0)
seg_ff.value(0)
seg_gg.value(1)
seg_hh.value(0)
utime.sleep(0.1)
elif kaisuu == 5:
seg_aa.value(0)
seg_bb.value(1)
seg_cc.value(1)
seg_dd.value(1)
seg_ee.value(0)
seg_ff.value(1)
seg_gg.value(1)
seg_hh.value(0)
utime.sleep(0.1)
elif kaisuu == 6:
seg_aa.value(0)
seg_bb.value(1)
seg_cc.value(1)
seg_dd.value(1)
seg_ee.value(1)
seg_ff.value(1)
seg_gg.value(1)
seg_hh.value(0)
utime.sleep(0.1)
elif kaisuu == 7:
seg_aa.value(1)
seg_bb.value(1)
seg_cc.value(0)
seg_dd.value(0)
seg_ee.value(0)
seg_ff.value(0)
seg_gg.value(1)
seg_hh.value(0)
utime.sleep(0.1)
elif kaisuu == 8:
seg_aa.value(1)
seg_bb.value(1)
seg_cc.value(1)
seg_dd.value(1)
seg_ee.value(1)
seg_ff.value(1)
seg_gg.value(1)
seg_hh.value(0)
utime.sleep(0.1)
elif kaisuu == 9:
seg_aa.value(1)
seg_bb.value(1)
seg_cc.value(1)
seg_dd.value(1)
seg_ee.value(0)
seg_ff.value(1)
seg_gg.value(1)
seg_hh.value(0)
utime.sleep(0.1)
else:
seg_a.value(0)
seg_b.value(0)
seg_c.value(0)
seg_d.value(1)
seg_e.value(0)
seg_f.value(1)
seg_g.value(1)
seg_h.value(1)
seg_aa.value(0)
seg_bb.value(1)
seg_cc.value(1)
seg_dd.value(1)
seg_ee.value(1)
seg_ff.value(1)
seg_gg.value(0)
seg_hh.value(0)
buzzer.value(1)
utime.sleep(0.2)
buzzer.value(0)
utime.sleep(0.2)
buzzer.value(1)
utime.sleep(0.2)
buzzer.value(0)
utime.sleep(0.2)
buzzer.value(1)
utime.sleep(0.2)
buzzer.value(0)
utime.sleep(0.2)
buzzer.value(1)
utime.sleep(0.2)
buzzer.value(0)
utime.sleep(0.2)
buzzer.value(1)
utime.sleep(0.2)
buzzer.value(0)
utime.sleep(0.2)
buzzer.value(1)
utime.sleep(0.2)
buzzer.value(0)
utime.sleep(0.2)
buzzer.value(1)
utime.sleep(0.2)
buzzer.value(0)
utime.sleep(0.2)
buzzer.value(1)
utime.sleep(0.2)
buzzer.value(0)