testing n-bed

Dependencies:   mbed

Committer:
chalikias
Date:
Thu Jan 22 15:09:49 2015 +0000
Revision:
1:998fdef84813
Parent:
0:8cd63f1ec3c9
Child:
2:50bd6c03049b
2 non-mbed analog ports, 2nd LCD to non-mbed pins

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chalikias 1:998fdef84813 1 // N.C. testing n-bed with LCD
chalikias 0:8cd63f1ec3c9 2
chalikias 0:8cd63f1ec3c9 3 #include "mbed.h"
chalikias 0:8cd63f1ec3c9 4 #include "TextLCD.h"
chalikias 0:8cd63f1ec3c9 5
chalikias 0:8cd63f1ec3c9 6 //n-bed CONNECTOR "L" JP6
chalikias 0:8cd63f1ec3c9 7 TextLCD lcd(p17, p20, p24, p23, p22, p8, TextLCD::LCD20x4); // rs, e, d4-d7
chalikias 0:8cd63f1ec3c9 8
chalikias 0:8cd63f1ec3c9 9 //n-bed CONNECTOR "K" JP7
chalikias 0:8cd63f1ec3c9 10 //Drive LCD from NON mbed pins
chalikias 0:8cd63f1ec3c9 11 TextLCD lcd2(P1_19, P1_22, p15, P1_25, P1_26, P1_27, TextLCD::LCD20x4); // rs, e, d4-d7
chalikias 0:8cd63f1ec3c9 12
chalikias 0:8cd63f1ec3c9 13 Timer t;
chalikias 0:8cd63f1ec3c9 14 DigitalOut led1(LED1);
chalikias 0:8cd63f1ec3c9 15
chalikias 0:8cd63f1ec3c9 16 //Measure from a NON mbed analog pin
chalikias 0:8cd63f1ec3c9 17 AnalogIn input(P0_2); //the range of the analog input goes, from 0 V. to 3.3V. the actual value is represented as a float from 0 to 1.
chalikias 0:8cd63f1ec3c9 18 float ain; //ain must be a float, for matching the input.read type.
chalikias 1:998fdef84813 19 AnalogIn input2(P0_3); //the range of the analog input goes, from 0 V. to 3.3V. the actual value is represented as a float from 0 to 1.
chalikias 1:998fdef84813 20 float ain2; //ain must be a float, for matching the input.read type.
chalikias 0:8cd63f1ec3c9 21
chalikias 0:8cd63f1ec3c9 22 int main() {
chalikias 0:8cd63f1ec3c9 23 t.start();
chalikias 0:8cd63f1ec3c9 24 lcd.cls();
chalikias 0:8cd63f1ec3c9 25 wait(1);
chalikias 1:998fdef84813 26 lcd.printf("n-bed 1st Display\n"); lcd2.printf("n-bed 2nd Display\n");
chalikias 0:8cd63f1ec3c9 27 while (1) {
chalikias 0:8cd63f1ec3c9 28 led1 = 1;
chalikias 0:8cd63f1ec3c9 29 ain=input.read();
chalikias 0:8cd63f1ec3c9 30 lcd.locate(0,2); lcd2.locate(0,2);
chalikias 1:998fdef84813 31 lcd.printf("n-bed A3=%1.1f V", ( float(3.3)*ain) ) ; lcd2.printf("n-bed A3=%1.1f V", ( float(3.3)*ain) ) ;
chalikias 0:8cd63f1ec3c9 32 wait(0.001);
chalikias 1:998fdef84813 33 ain2=input2.read();
chalikias 0:8cd63f1ec3c9 34 lcd.locate(0,3); lcd2.locate(0,3);
chalikias 1:998fdef84813 35 lcd.printf("n-bed A4=%1.1f V", ( float(3.3)*ain2) ) ; lcd2.printf("n-bed A4=%1.1f V", ( float(3.3)*ain2) ) ;
chalikias 0:8cd63f1ec3c9 36 led1 = 0;
chalikias 0:8cd63f1ec3c9 37 wait(0.9);
chalikias 0:8cd63f1ec3c9 38 }
chalikias 0:8cd63f1ec3c9 39 }
chalikias 0:8cd63f1ec3c9 40
chalikias 0:8cd63f1ec3c9 41
chalikias 0:8cd63f1ec3c9 42
chalikias 0:8cd63f1ec3c9 43