Jennifer Southern / Mbed 2 deprecated experiment

Dependencies:   mbed

Committer:
jennifersouthern
Date:
Thu Nov 15 16:01:35 2018 +0000
Revision:
0:4e4284443cd3
.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jennifersouthern 0:4e4284443cd3 1 /****************************************************************************/
jennifersouthern 0:4e4284443cd3 2 //ME21001 Project
jennifersouthern 0:4e4284443cd3 3 //Group 1,3
jennifersouthern 0:4e4284443cd3 4 //Code for a traffic intersection, four way junction with pedestrian crossings
jennifersouthern 0:4e4284443cd3 5 //LDRs used to sense 'cars'
jennifersouthern 0:4e4284443cd3 6 //switches used for pedestrian crossings
jennifersouthern 0:4e4284443cd3 7 /*****************************************************************************/
jennifersouthern 0:4e4284443cd3 8
jennifersouthern 0:4e4284443cd3 9
jennifersouthern 0:4e4284443cd3 10 #include "mbed.h"
jennifersouthern 0:4e4284443cd3 11
jennifersouthern 0:4e4284443cd3 12 DigitalOut Green(p25);
jennifersouthern 0:4e4284443cd3 13 DigitalOut Yellow(p24);
jennifersouthern 0:4e4284443cd3 14 DigitalOut Red(p23);
jennifersouthern 0:4e4284443cd3 15 DigitalIn sensor(p22);
jennifersouthern 0:4e4284443cd3 16 DigitalIn button(p21);
jennifersouthern 0:4e4284443cd3 17
jennifersouthern 0:4e4284443cd3 18 int main() {
jennifersouthern 0:4e4284443cd3 19
jennifersouthern 0:4e4284443cd3 20 bool buttonpressed = 0;
jennifersouthern 0:4e4284443cd3 21 bool sensorsensed = 0;
jennifersouthern 0:4e4284443cd3 22 while (1){
jennifersouthern 0:4e4284443cd3 23
jennifersouthern 0:4e4284443cd3 24
jennifersouthern 0:4e4284443cd3 25 while (sensorsensed ==0){
jennifersouthern 0:4e4284443cd3 26
jennifersouthern 0:4e4284443cd3 27 for (int t=0; t<30;t++){
jennifersouthern 0:4e4284443cd3 28 Red=1;
jennifersouthern 0:4e4284443cd3 29 Green=Yellow=0;
jennifersouthern 0:4e4284443cd3 30
jennifersouthern 0:4e4284443cd3 31 if (button.read())
jennifersouthern 0:4e4284443cd3 32 buttonpressed=1;
jennifersouthern 0:4e4284443cd3 33 wait(0.1);
jennifersouthern 0:4e4284443cd3 34
jennifersouthern 0:4e4284443cd3 35 if (sensor.read())
jennifersouthern 0:4e4284443cd3 36 sensorsensed=1;
jennifersouthern 0:4e4284443cd3 37 wait(0.1);
jennifersouthern 0:4e4284443cd3 38 }
jennifersouthern 0:4e4284443cd3 39
jennifersouthern 0:4e4284443cd3 40 for (int t=0; t<10;t++){
jennifersouthern 0:4e4284443cd3 41 Red=Yellow=1;
jennifersouthern 0:4e4284443cd3 42 Green=0;
jennifersouthern 0:4e4284443cd3 43
jennifersouthern 0:4e4284443cd3 44 if (button.read())
jennifersouthern 0:4e4284443cd3 45 buttonpressed=1;
jennifersouthern 0:4e4284443cd3 46 wait(0.1);
jennifersouthern 0:4e4284443cd3 47
jennifersouthern 0:4e4284443cd3 48 if (sensor.read())
jennifersouthern 0:4e4284443cd3 49 sensorsensed=1;
jennifersouthern 0:4e4284443cd3 50 wait(0.1);
jennifersouthern 0:4e4284443cd3 51 }
jennifersouthern 0:4e4284443cd3 52
jennifersouthern 0:4e4284443cd3 53 for (int t=0; t<30;t++){
jennifersouthern 0:4e4284443cd3 54 Red=Yellow=0;
jennifersouthern 0:4e4284443cd3 55 Green=1;
jennifersouthern 0:4e4284443cd3 56
jennifersouthern 0:4e4284443cd3 57 if (button.read())
jennifersouthern 0:4e4284443cd3 58 buttonpressed=1;
jennifersouthern 0:4e4284443cd3 59 wait(0.1);
jennifersouthern 0:4e4284443cd3 60
jennifersouthern 0:4e4284443cd3 61 if (sensor.read())
jennifersouthern 0:4e4284443cd3 62 sensorsensed=1;
jennifersouthern 0:4e4284443cd3 63 wait(0.1);
jennifersouthern 0:4e4284443cd3 64 }
jennifersouthern 0:4e4284443cd3 65
jennifersouthern 0:4e4284443cd3 66 for (int t=0; t<10;t++){
jennifersouthern 0:4e4284443cd3 67 Red=Green=0;
jennifersouthern 0:4e4284443cd3 68 Yellow=1;
jennifersouthern 0:4e4284443cd3 69
jennifersouthern 0:4e4284443cd3 70 if (button.read())
jennifersouthern 0:4e4284443cd3 71 buttonpressed=1;
jennifersouthern 0:4e4284443cd3 72 wait(0.1);
jennifersouthern 0:4e4284443cd3 73
jennifersouthern 0:4e4284443cd3 74 if (sensor.read())
jennifersouthern 0:4e4284443cd3 75 sensorsensed=1;
jennifersouthern 0:4e4284443cd3 76 wait(0.1);
jennifersouthern 0:4e4284443cd3 77 }
jennifersouthern 0:4e4284443cd3 78
jennifersouthern 0:4e4284443cd3 79 for (int t=0; t<30;t++){
jennifersouthern 0:4e4284443cd3 80 Red=1;
jennifersouthern 0:4e4284443cd3 81 Green=Yellow=0;
jennifersouthern 0:4e4284443cd3 82
jennifersouthern 0:4e4284443cd3 83 if (button.read())
jennifersouthern 0:4e4284443cd3 84 buttonpressed=1;
jennifersouthern 0:4e4284443cd3 85 wait(0.1);
jennifersouthern 0:4e4284443cd3 86
jennifersouthern 0:4e4284443cd3 87 if (sensor.read())
jennifersouthern 0:4e4284443cd3 88 sensorsensed=1;
jennifersouthern 0:4e4284443cd3 89 wait(0.1);
jennifersouthern 0:4e4284443cd3 90 }
jennifersouthern 0:4e4284443cd3 91
jennifersouthern 0:4e4284443cd3 92 if (buttonpressed == 1){
jennifersouthern 0:4e4284443cd3 93 Red =1;
jennifersouthern 0:4e4284443cd3 94 wait(5);
jennifersouthern 0:4e4284443cd3 95 buttonpressed = 0;
jennifersouthern 0:4e4284443cd3 96 }
jennifersouthern 0:4e4284443cd3 97 }
jennifersouthern 0:4e4284443cd3 98 }
jennifersouthern 0:4e4284443cd3 99
jennifersouthern 0:4e4284443cd3 100 Red = 1;
jennifersouthern 0:4e4284443cd3 101 if (sensor.read(0))
jennifersouthern 0:4e4284443cd3 102 sensorsensed = 0;
jennifersouthern 0:4e4284443cd3 103
jennifersouthern 0:4e4284443cd3 104
jennifersouthern 0:4e4284443cd3 105
jennifersouthern 0:4e4284443cd3 106 }
jennifersouthern 0:4e4284443cd3 107 }
jennifersouthern 0:4e4284443cd3 108