エレキジャック Web版 マイコン・カーを製作してみよう<9>で紹介したモーターの回転数を測定するプログラムです。http://www.eleki-jack.com/arm/2012/05/9.html

Dependencies:   TextLCD mbed

Committer:
sunifu
Date:
Tue May 15 14:36:15 2012 +0000
Revision:
0:6b5ea81c387d
1.0

Who changed what in which revision?

UserRevisionLine numberNew 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 }