Jennifer Southern / Mbed 2 deprecated experiment

Dependencies:   mbed

main.cpp

Committer:
jennifersouthern
Date:
2018-11-15
Revision:
0:4e4284443cd3

File content as of revision 0:4e4284443cd3:

/****************************************************************************/
//ME21001 Project
//Group 1,3
//Code for a traffic intersection, four way junction with pedestrian crossings
//LDRs used to sense 'cars'
//switches used for pedestrian crossings
/*****************************************************************************/


#include "mbed.h"

DigitalOut Green(p25);
DigitalOut Yellow(p24);
DigitalOut Red(p23);
DigitalIn sensor(p22);
DigitalIn button(p21);

int main() {
    
bool buttonpressed = 0;
bool sensorsensed = 0;    
    while (1){
 

while (sensorsensed ==0){
                
    for (int t=0; t<30;t++){
        Red=1;
        Green=Yellow=0;
        
        if (button.read())
            buttonpressed=1;
            wait(0.1);
            
                if (sensor.read())
                    sensorsensed=1;
                    wait(0.1);
    }
        
    for (int t=0; t<10;t++){
        Red=Yellow=1;
        Green=0;
        
        if (button.read())
            buttonpressed=1;
            wait(0.1);
            
                if (sensor.read())
                    sensorsensed=1;
                    wait(0.1);
    }
    
    for (int t=0; t<30;t++){
        Red=Yellow=0;
        Green=1;
        
        if (button.read())
            buttonpressed=1;
            wait(0.1);

                if (sensor.read())
                    sensorsensed=1;
                    wait(0.1);
    }

    for (int t=0; t<10;t++){
        Red=Green=0;
        Yellow=1;
        
        if (button.read())
            buttonpressed=1;
            wait(0.1);
            
                if (sensor.read())
                    sensorsensed=1;
                    wait(0.1);
    }
        
    for (int t=0; t<30;t++){
        Red=1;
        Green=Yellow=0;
        
        if (button.read())
            buttonpressed=1;
            wait(0.1);
            
                if (sensor.read())
                    sensorsensed=1;
                    wait(0.1);
    }

            if (buttonpressed == 1){
                Red =1;
                wait(5);
                buttonpressed = 0;
                }      
        }
        }
        
        Red = 1;
        if (sensor.read(0))
        sensorsensed = 0;

            
        
        }
        }