ケンタ ミヤザキ
/
encoder01
encoder test
main.cpp@0:48d483ff099a, 2019-02-16 (annotated)
- Committer:
- kenken0721
- Date:
- Sat Feb 16 01:12:54 2019 +0000
- Revision:
- 0:48d483ff099a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kenken0721 | 0:48d483ff099a | 1 | #include "mbed.h" |
kenken0721 | 0:48d483ff099a | 2 | |
kenken0721 | 0:48d483ff099a | 3 | Serial PC(USBTX,USBRX); |
kenken0721 | 0:48d483ff099a | 4 | InterruptIn A(A0); |
kenken0721 | 0:48d483ff099a | 5 | DigitalIn B(A1); |
kenken0721 | 0:48d483ff099a | 6 | |
kenken0721 | 0:48d483ff099a | 7 | long Count = 0; |
kenken0721 | 0:48d483ff099a | 8 | |
kenken0721 | 0:48d483ff099a | 9 | void Arise(){ |
kenken0721 | 0:48d483ff099a | 10 | if(int(B) == 0){ |
kenken0721 | 0:48d483ff099a | 11 | Count++; |
kenken0721 | 0:48d483ff099a | 12 | }else{ |
kenken0721 | 0:48d483ff099a | 13 | Count--; |
kenken0721 | 0:48d483ff099a | 14 | } |
kenken0721 | 0:48d483ff099a | 15 | PC.printf("ok"); |
kenken0721 | 0:48d483ff099a | 16 | |
kenken0721 | 0:48d483ff099a | 17 | } |
kenken0721 | 0:48d483ff099a | 18 | |
kenken0721 | 0:48d483ff099a | 19 | int main() { |
kenken0721 | 0:48d483ff099a | 20 | A.mode(PullUp); |
kenken0721 | 0:48d483ff099a | 21 | B.mode(PullUp); |
kenken0721 | 0:48d483ff099a | 22 | A.rise(&Arise); |
kenken0721 | 0:48d483ff099a | 23 | |
kenken0721 | 0:48d483ff099a | 24 | while (true) { |
kenken0721 | 0:48d483ff099a | 25 | PC.printf("%d \n",Count); |
kenken0721 | 0:48d483ff099a | 26 | |
kenken0721 | 0:48d483ff099a | 27 | } |
kenken0721 | 0:48d483ff099a | 28 | } |