nikos chalikias
/
n-bed_LCD_ADC_RTC
testing n-bed
main.cpp@1:998fdef84813, 2015-01-22 (annotated)
- 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?
User | Revision | Line number | New 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 |