micro : bit로 핸드 스피너의 회전 수를 측정합니다.

6099 단어 microbit

개요



micro:bit와 포토 리플렉터로 핸드 스피너의 회전수를 계측하는 구조를 만들었습니다.

#microbit 로 핸드 스피너의 회전 수를 측정합니다. ①micro:bit의 값 168ms②iphone의 스톱워치 + 슬로우 모션 카메라의 값 5회전/초 200ms 피 c. 라고 r. 이 m/GZ73FZwmwD — keicafeblack (@keicafeblack) August 8, 2021


사용한 것



①micro:bit v2

② 포토 리플렉터 KKHMF TCRT5000



설명



검은 테이프를 치고 있는 곳은 폭이 있기 때문에,

LastStatus, ThisStatus

두 가지로




검은 테이프 속: ■■ 1,1

블랙 테이프의 가장자리: □■□1,0 측정개시

그 이외:   □□ 0,0

블랙테이브의 좌단:□■ 0,1 측정 종료




위의 상태 관리를 통해 시간을 측정합니다.



코드



h tps://마케코로. 미 c로비 t. rg/_F91gdfbㅅ HM




HS.js

let V_IN = 0
basic.showIcon(IconNames.Heart)
basic.pause(1000)
basic.showIcon(IconNames.EigthNote)
let CNT = 0
let time = 0
let st_time = 0
let ed_time = 0
let this_status = 0
let last_status = 0
basic.forever(function () {
    V_IN = pins.digitalReadPin(DigitalPin.P0)
    this_status = V_IN
    serial.writeValue("IN", this_status)
    if (last_status == 1 && this_status == 0) {
        st_time = input.runningTime()
    } else if (last_status == 0 && this_status == 1) {
        ed_time = input.runningTime()
        time = ed_time - st_time
        serial.writeValue("TimeMS", time)
    } else if (last_status == 1 && this_status == 1) {
        st_time = 0
        ed_time = 0
    }
    last_status = this_status
})


좋은 웹페이지 즐겨찾기