lab2-2

Dependencies:   mbed

Committer:
wonner163
Date:
Thu Nov 23 14:49:32 2017 +0000
Revision:
0:fd737e4b3c32
lab2-2; ;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wonner163 0:fd737e4b3c32 1 #include "mbed.h"
wonner163 0:fd737e4b3c32 2
wonner163 0:fd737e4b3c32 3 AnalogIn analog_value(A1); //object คือ analog_value
wonner163 0:fd737e4b3c32 4
wonner163 0:fd737e4b3c32 5 BusOut myleds(D2,D3,D4,D5);
wonner163 0:fd737e4b3c32 6 BusOut myleda(D6,D7,D8,D9);
wonner163 0:fd737e4b3c32 7 Serial pc(D1, D0);
wonner163 0:fd737e4b3c32 8
wonner163 0:fd737e4b3c32 9
wonner163 0:fd737e4b3c32 10 int main() {
wonner163 0:fd737e4b3c32 11 float meas;
wonner163 0:fd737e4b3c32 12 int decimal; //หลักทศนิยม
wonner163 0:fd737e4b3c32 13 int unit; //หลักหน่วย
wonner163 0:fd737e4b3c32 14
wonner163 0:fd737e4b3c32 15 while(1) {
wonner163 0:fd737e4b3c32 16 meas = analog_value.read(); // Converts and read the analog input value (value from 0.0 to 1.0) แปลงแรงดันจาก 0-3.3 เป็นดิจิตอล 0.0-1.0
wonner163 0:fd737e4b3c32 17 //meas = analog_value.read();
wonner163 0:fd737e4b3c32 18 meas = meas * 33; // Change the value to be in the 0 to 3300 range
wonner163 0:fd737e4b3c32 19 decimal = meas;
wonner163 0:fd737e4b3c32 20 unit = meas;
wonner163 0:fd737e4b3c32 21 decimal = decimal % 10;
wonner163 0:fd737e4b3c32 22 unit = unit-decimal;
wonner163 0:fd737e4b3c32 23
wonner163 0:fd737e4b3c32 24
wonner163 0:fd737e4b3c32 25 unit = unit % 100;
wonner163 0:fd737e4b3c32 26 unit = unit / 10;
wonner163 0:fd737e4b3c32 27 myleds = decimal;
wonner163 0:fd737e4b3c32 28 myleda = unit;
wonner163 0:fd737e4b3c32 29 pc.printf("%d",unit);
wonner163 0:fd737e4b3c32 30 pc.printf("%d",decimal);
wonner163 0:fd737e4b3c32 31 pc.printf("\n");
wonner163 0:fd737e4b3c32 32 wait(0.1);
wonner163 0:fd737e4b3c32 33
wonner163 0:fd737e4b3c32 34 }
wonner163 0:fd737e4b3c32 35 }