Template project for University of York ELE00032C Lab 1

Committer:
ajp109
Date:
Tue Sep 29 09:55:47 2020 +0000
Revision:
2:f63cdb6f8a44
Parent:
1:ee571cefc13b
Child:
3:35d45c4dd5d2
Initial commit of actual project (forked from base)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ajp109 0:fac2ffd6f143 1 #include "mbed.h"
ajp109 0:fac2ffd6f143 2
ajp109 0:fac2ffd6f143 3 int main()
ajp109 0:fac2ffd6f143 4 {
ajp109 2:f63cdb6f8a44 5 // Initialise the digital pins D2 and D3 as outputs
ajp109 2:f63cdb6f8a44 6 DigitalOut green(D2);
ajp109 2:f63cdb6f8a44 7 DigitalOut red(D3);
ajp109 2:f63cdb6f8a44 8
ajp109 2:f63cdb6f8a44 9 // Initialise the digital pins D4 and D5 as inputs with pullup resistors
ajp109 2:f63cdb6f8a44 10 DigitalIn PB1(D4, PullUp);
ajp109 2:f63cdb6f8a44 11 DigitalIn PB2(D5, PullUp);
ajp109 1:ee571cefc13b 12
ajp109 0:fac2ffd6f143 13 // Loop forever...
ajp109 0:fac2ffd6f143 14 while (true) {
ajp109 2:f63cdb6f8a44 15 // Is PB1 being pressed?
ajp109 2:f63cdb6f8a44 16 if (PB1 == false) {
ajp109 2:f63cdb6f8a44 17 // Light the red LED, extinguish the green
ajp109 2:f63cdb6f8a44 18 red = true;
ajp109 2:f63cdb6f8a44 19 green = false;
ajp109 2:f63cdb6f8a44 20 }
ajp109 2:f63cdb6f8a44 21 // Is PB2 being pressed?
ajp109 2:f63cdb6f8a44 22 if (PB2 == false) {
ajp109 2:f63cdb6f8a44 23 // Extinguish the red LED, light the green
ajp109 2:f63cdb6f8a44 24 red = false;
ajp109 2:f63cdb6f8a44 25 green = true;
ajp109 2:f63cdb6f8a44 26 }
ajp109 0:fac2ffd6f143 27 }
ajp109 0:fac2ffd6f143 28 }