
Template project for University of York ELE00032C Lab 1
main.cpp@2:f63cdb6f8a44, 2020-09-29 (annotated)
- 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?
User | Revision | Line number | New 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 | } |