1. 기본구조

 

2. 숫자 카운트

from microbit import * 
NUMBER = 0
while True: 
    value = pin12.read_digital() 
    if value == 0:
        NUMBER = NUMBER+1
        print(NUMBER)

from microbit import * 
NUMBER = 0
while True: 
    value = pin12.read_digital() 
    if value == 0:
        sleep(20)
        value1 = pin12.read_digital() 
        if value1 ==1 :
            NUMBER = NUMBER+1
            print(NUMBER)

 

from microbit import * 
NUMBER = 0
while True: 
    value = pin12.read_digital() 
    if value == 0:
        sleep(20)
        value1 = pin12.read_digital() 
        display.show(Image.ARROW_N)
        if value1 ==1 :
            NUMBER = NUMBER+1
            print(NUMBER)

버튼이 눌러졌다가 떨어졌을 때를 체크하면 누르고 있을 때 숫자가 계속 증가하는 것을 방지할 수 있다. 하지만 이때에도 버튼을 누르것 것을 놓치는 경우가 발생한다. 이럴 때는 sleep의 시간과 위치를 옮겨가며 시리얼 모니터로 오류가 적게 나타나는 위치를 찾는다. 


3. 버튼 누를 때 마다 세가지 다른 값 display 출력하기. 

from microbit import * 
NUMBER = 0
display.show(NUMBER)
while True: 
    value = pin12.read_digital() 
    if value == 0:
        sleep(20)
        value1 = pin12.read_digital() 
        if value1 ==1 :
            NUMBER = NUMBER+1
            if NUMBER == 3:
                NUMBER = 0
            display.show(NUMBER)

 

 

 

+ Recent posts