Tadao Iida
/
reflective1_rpm
エレキジャック Web版 マイコン・カーを製作してみよう<9>で紹介したモーターの回転数を測定するプログラムです。http://www.eleki-jack.com/arm/2012/05/9.html
main.cpp@0:6b5ea81c387d, 2012-05-15 (annotated)
- Committer:
- sunifu
- Date:
- Tue May 15 14:36:15 2012 +0000
- Revision:
- 0:6b5ea81c387d
1.0
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sunifu | 0:6b5ea81c387d | 1 | // --- reflective_rpm --- |
sunifu | 0:6b5ea81c387d | 2 | #include "mbed.h" |
sunifu | 0:6b5ea81c387d | 3 | #include "TextLCD.h" |
sunifu | 0:6b5ea81c387d | 4 | |
sunifu | 0:6b5ea81c387d | 5 | TextLCD lcd(p24, p26, p27, p28, p29, p30); |
sunifu | 0:6b5ea81c387d | 6 | InterruptIn count(p5) ; |
sunifu | 0:6b5ea81c387d | 7 | Ticker min ; |
sunifu | 0:6b5ea81c387d | 8 | |
sunifu | 0:6b5ea81c387d | 9 | int cnt = 0; |
sunifu | 0:6b5ea81c387d | 10 | int rpm = 0; |
sunifu | 0:6b5ea81c387d | 11 | |
sunifu | 0:6b5ea81c387d | 12 | void count_r() |
sunifu | 0:6b5ea81c387d | 13 | { |
sunifu | 0:6b5ea81c387d | 14 | cnt++; |
sunifu | 0:6b5ea81c387d | 15 | } |
sunifu | 0:6b5ea81c387d | 16 | |
sunifu | 0:6b5ea81c387d | 17 | void measure() |
sunifu | 0:6b5ea81c387d | 18 | { |
sunifu | 0:6b5ea81c387d | 19 | rpm = cnt * 5 ; |
sunifu | 0:6b5ea81c387d | 20 | } |
sunifu | 0:6b5ea81c387d | 21 | |
sunifu | 0:6b5ea81c387d | 22 | int main() { |
sunifu | 0:6b5ea81c387d | 23 | lcd.cls(); |
sunifu | 0:6b5ea81c387d | 24 | count.rise(&count_r); |
sunifu | 0:6b5ea81c387d | 25 | min.attach(&measure ,3.0) ; |
sunifu | 0:6b5ea81c387d | 26 | while(1) { |
sunifu | 0:6b5ea81c387d | 27 | lcd.locate(1,0); |
sunifu | 0:6b5ea81c387d | 28 | lcd.printf("rpm [%4d]",rpm) ; |
sunifu | 0:6b5ea81c387d | 29 | } |
sunifu | 0:6b5ea81c387d | 30 | } |