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)
'피지컬 컴퓨터(마이크로 비트, 아두이노)' 카테고리의 다른 글
| 마이크로 비트 실습 7. 서보모터(servo motor) (0) | 2020.10.26 |
|---|---|
| 마이크로비트 실습 6. 반복문 (0) | 2020.10.13 |
| 마이크로 비트 실습3. 디지털 출력 (0) | 2020.10.08 |
| 마이크로 비트 실습 1. 내장 LED 이미지 출력 (0) | 2020.10.08 |
| 마이크로 비트 실습2. 입력 받기 (0) | 2020.10.08 |