divya kotian
/
lab18_noderedserial
Send data from the board to node red
main.cpp@0:3f47fd49ccff, 2021-01-23 (annotated)
- Committer:
- div1104
- Date:
- Sat Jan 23 16:58:49 2021 +0000
- Revision:
- 0:3f47fd49ccff
Node red
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
div1104 | 0:3f47fd49ccff | 1 | #include "mbed.h" |
div1104 | 0:3f47fd49ccff | 2 | AnalogIn ain(A0); |
div1104 | 0:3f47fd49ccff | 3 | AnalogIn ain1(A1); |
div1104 | 0:3f47fd49ccff | 4 | AnalogIn ain2(A2); |
div1104 | 0:3f47fd49ccff | 5 | Serial pc(USBTX,USBRX); |
div1104 | 0:3f47fd49ccff | 6 | |
div1104 | 0:3f47fd49ccff | 7 | int main() |
div1104 | 0:3f47fd49ccff | 8 | { |
div1104 | 0:3f47fd49ccff | 9 | float adc_value1,adc_value2,adc_value3; |
div1104 | 0:3f47fd49ccff | 10 | char ch; |
div1104 | 0:3f47fd49ccff | 11 | while(1) |
div1104 | 0:3f47fd49ccff | 12 | { |
div1104 | 0:3f47fd49ccff | 13 | |
div1104 | 0:3f47fd49ccff | 14 | if(pc.readable()) |
div1104 | 0:3f47fd49ccff | 15 | { |
div1104 | 0:3f47fd49ccff | 16 | ch=pc.getc(); |
div1104 | 0:3f47fd49ccff | 17 | } |
div1104 | 0:3f47fd49ccff | 18 | |
div1104 | 0:3f47fd49ccff | 19 | switch(ch) |
div1104 | 0:3f47fd49ccff | 20 | { |
div1104 | 0:3f47fd49ccff | 21 | case 'p':adc_value1=3.3*ain.read(); |
div1104 | 0:3f47fd49ccff | 22 | pc.printf("pot value = %f \n",adc_value1); |
div1104 | 0:3f47fd49ccff | 23 | wait(0.5); |
div1104 | 0:3f47fd49ccff | 24 | break; |
div1104 | 0:3f47fd49ccff | 25 | case 'l':adc_value2=3.3*ain1.read(); |
div1104 | 0:3f47fd49ccff | 26 | pc.printf("ldr value = %f \n",adc_value2); |
div1104 | 0:3f47fd49ccff | 27 | wait(0.5); |
div1104 | 0:3f47fd49ccff | 28 | break; |
div1104 | 0:3f47fd49ccff | 29 | case 't':adc_value3=3.3*ain2.read(); |
div1104 | 0:3f47fd49ccff | 30 | pc.printf("tempsenor value = %f \n",adc_value3); |
div1104 | 0:3f47fd49ccff | 31 | wait(0.5); |
div1104 | 0:3f47fd49ccff | 32 | break; |
div1104 | 0:3f47fd49ccff | 33 | default:pc.printf("wrong"); |
div1104 | 0:3f47fd49ccff | 34 | wait(0.5); |
div1104 | 0:3f47fd49ccff | 35 | break; |
div1104 | 0:3f47fd49ccff | 36 | } |
div1104 | 0:3f47fd49ccff | 37 | } |
div1104 | 0:3f47fd49ccff | 38 | } |