part 6 and extra credit

Dependencies:   C12832 Servo mbed

Committer:
jaredwil
Date:
Tue Mar 03 22:55:07 2015 +0000
Revision:
0:ba4c01e9484b
Child:
1:016e2bcda058
Part 6 and extra credit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jaredwil 0:ba4c01e9484b 1 #include "mbed.h"
jaredwil 0:ba4c01e9484b 2 #include "C12832.h"
jaredwil 0:ba4c01e9484b 3 #include "Servo.h"
jaredwil 0:ba4c01e9484b 4
jaredwil 0:ba4c01e9484b 5
jaredwil 0:ba4c01e9484b 6 Servo s1(p21);
jaredwil 0:ba4c01e9484b 7
jaredwil 0:ba4c01e9484b 8 C12832 lcd(p5, p7, p6, p8, p11);
jaredwil 0:ba4c01e9484b 9
jaredwil 0:ba4c01e9484b 10 DigitalOut myled(LED1);
jaredwil 0:ba4c01e9484b 11 AnalogIn light(p16);
jaredwil 0:ba4c01e9484b 12
jaredwil 0:ba4c01e9484b 13 int main() {
jaredwil 0:ba4c01e9484b 14
jaredwil 0:ba4c01e9484b 15 float val,val2, count = 0;
jaredwil 0:ba4c01e9484b 16
jaredwil 0:ba4c01e9484b 17 while(count < 4){
jaredwil 0:ba4c01e9484b 18 val = light.read();
jaredwil 0:ba4c01e9484b 19 lcd.locate(0,3);
jaredwil 0:ba4c01e9484b 20 lcd.printf("reading: %.3f", val);
jaredwil 0:ba4c01e9484b 21 lcd.cls();
jaredwil 0:ba4c01e9484b 22 if(val<0.5){
jaredwil 0:ba4c01e9484b 23 wait(0.1);
jaredwil 0:ba4c01e9484b 24 count++;
jaredwil 0:ba4c01e9484b 25 while(light.read() < 0.5);
jaredwil 0:ba4c01e9484b 26 }
jaredwil 0:ba4c01e9484b 27
jaredwil 0:ba4c01e9484b 28 }
jaredwil 0:ba4c01e9484b 29 while(1) {
jaredwil 0:ba4c01e9484b 30 lcd.cls();
jaredwil 0:ba4c01e9484b 31 val = light.read();
jaredwil 0:ba4c01e9484b 32 lcd.locate(0,3);
jaredwil 0:ba4c01e9484b 33 lcd.printf("Sensor reading: %.3f", val);
jaredwil 0:ba4c01e9484b 34 val2 = 1-val;
jaredwil 0:ba4c01e9484b 35 if(val2 > 0.1) {
jaredwil 0:ba4c01e9484b 36 for(float p=0; p<1.0; p += val2) {
jaredwil 0:ba4c01e9484b 37 s1 = p;
jaredwil 0:ba4c01e9484b 38 wait(0.2);
jaredwil 0:ba4c01e9484b 39 }
jaredwil 0:ba4c01e9484b 40 for(float p=1.0; p>0; p -= val2) {
jaredwil 0:ba4c01e9484b 41 s1 = p;
jaredwil 0:ba4c01e9484b 42 wait(0.2);
jaredwil 0:ba4c01e9484b 43 }
jaredwil 0:ba4c01e9484b 44 }
jaredwil 0:ba4c01e9484b 45 }
jaredwil 0:ba4c01e9484b 46 }