AnalogIn to p15 ~ LCD STEM UBC 2014

Dependencies:   C12832_lcd mbed

Committer:
chapfohn
Date:
Sat Jul 12 21:32:38 2014 +0000
Revision:
1:37e83b329c50
Parent:
0:a56aae49b357
Child:
2:dbdb78914b02
With LCD state indicator.; LDR voltage divider network fed into p15.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chapfohn 0:a56aae49b357 1 #include "mbed.h"
chapfohn 0:a56aae49b357 2 #include "C12832_lcd.h"
chapfohn 0:a56aae49b357 3
chapfohn 0:a56aae49b357 4 Serial pc(USBTX, USBRX);
chapfohn 0:a56aae49b357 5
chapfohn 0:a56aae49b357 6 AnalogIn Ain(p15);
chapfohn 0:a56aae49b357 7 C12832_LCD lcd;
chapfohn 0:a56aae49b357 8
chapfohn 0:a56aae49b357 9 float ADCdata;
chapfohn 0:a56aae49b357 10 int main()
chapfohn 0:a56aae49b357 11 {
chapfohn 0:a56aae49b357 12
chapfohn 0:a56aae49b357 13 while (1) {
chapfohn 0:a56aae49b357 14
chapfohn 0:a56aae49b357 15 ADCdata=Ain;
chapfohn 0:a56aae49b357 16
chapfohn 0:a56aae49b357 17 wait (0.5);
chapfohn 0:a56aae49b357 18
chapfohn 0:a56aae49b357 19 lcd.cls();//clear LCD for next reading round
chapfohn 0:a56aae49b357 20 lcd.locate(3,3);//first LCD column label
chapfohn 0:a56aae49b357 21 lcd.printf("%1.3f\n\r",ADCdata);//print data;
chapfohn 1:37e83b329c50 22 if (ADCdata < (0.5)) {
chapfohn 1:37e83b329c50 23 lcd.locate(3,12);
chapfohn 1:37e83b329c50 24 lcd.printf("DARK");
chapfohn 1:37e83b329c50 25 } else {
chapfohn 1:37e83b329c50 26 lcd.locate(3,12);
chapfohn 1:37e83b329c50 27 lcd.printf("LIGHT");
chapfohn 1:37e83b329c50 28 }
chapfohn 0:a56aae49b357 29 }
chapfohn 0:a56aae49b357 30 }