Ultrasonic distance meter mede with micro:bit and Grove Inventor Kit

Dependencies:   DigitDisplay RangeFinder microbit

Fork of microbit-component-display by BBC

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "MicroBit.h"
00002 #include "DigitDisplay.h"
00003 #include "RangeFinder.h"
00004 
00005 MicroBitDisplay display;
00006 //DigitDisplay digit(P0_3, P0_22); // P0/P14
00007 DigitDisplay digit(P0_2, P0_21); // P1/P15
00008 
00009 RangeFinder rf(P0_3, 10, 5800.0, 100000);
00010 
00011 int main()
00012 {
00013     float d;
00014 
00015     while(1) {
00016         d = rf.read_m() * 100;
00017         digit.write(0,(int)d / 1000 % 10);
00018         digit.write(1,(int)d / 100 % 10);
00019         digit.write(2,(int)d / 10 % 10);
00020         digit.write(3,(int)d / 1 % 10);
00021         wait(1);
00022     }
00023 }