Dependencies:   mbed

Committer:
chadlewellyn
Date:
Tue Sep 29 03:03:58 2015 +0000
Revision:
0:f6c9b18d3e04
Child:
1:3bd9be707222
Lab 2 part A

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chadlewellyn 0:f6c9b18d3e04 1 #include "mbed.h"
chadlewellyn 0:f6c9b18d3e04 2
chadlewellyn 0:f6c9b18d3e04 3 DigitalIn sw1(p6);
chadlewellyn 0:f6c9b18d3e04 4 DigitalIn sw2(p7);
chadlewellyn 0:f6c9b18d3e04 5 BusOut LED(p26, p27, p28, p29, p30);
chadlewellyn 0:f6c9b18d3e04 6
chadlewellyn 0:f6c9b18d3e04 7
chadlewellyn 0:f6c9b18d3e04 8 int main()
chadlewellyn 0:f6c9b18d3e04 9 {
chadlewellyn 0:f6c9b18d3e04 10 int LED_track = 4;
chadlewellyn 0:f6c9b18d3e04 11 LED.write(LED_track);
chadlewellyn 0:f6c9b18d3e04 12 int s1, s2;
chadlewellyn 0:f6c9b18d3e04 13
chadlewellyn 0:f6c9b18d3e04 14 while(1) {
chadlewellyn 0:f6c9b18d3e04 15 s1 = sw1.read();
chadlewellyn 0:f6c9b18d3e04 16 s2 = sw2.read();
chadlewellyn 0:f6c9b18d3e04 17
chadlewellyn 0:f6c9b18d3e04 18 if (s1 == 1 && s2 == 1) {
chadlewellyn 0:f6c9b18d3e04 19 LED_track = 4;
chadlewellyn 0:f6c9b18d3e04 20 LED.write(LED_track);
chadlewellyn 0:f6c9b18d3e04 21 } else if (s1 == 1 && s2 == 0) {
chadlewellyn 0:f6c9b18d3e04 22 if (LED_track > 1) {
chadlewellyn 0:f6c9b18d3e04 23 LED_track = LED_track / 2;
chadlewellyn 0:f6c9b18d3e04 24 LED.write(LED_track);
chadlewellyn 0:f6c9b18d3e04 25 wait(0.5);
chadlewellyn 0:f6c9b18d3e04 26 } else {
chadlewellyn 0:f6c9b18d3e04 27 LED_track = 16;
chadlewellyn 0:f6c9b18d3e04 28 LED.write(LED_track);
chadlewellyn 0:f6c9b18d3e04 29 wait(0.5);
chadlewellyn 0:f6c9b18d3e04 30 }
chadlewellyn 0:f6c9b18d3e04 31 } else if (s1 == 0 && s2 ==1) {
chadlewellyn 0:f6c9b18d3e04 32 if (LED_track < 16) {
chadlewellyn 0:f6c9b18d3e04 33 LED_track = LED_track * 2;
chadlewellyn 0:f6c9b18d3e04 34 LED.write(LED_track);
chadlewellyn 0:f6c9b18d3e04 35 wait(0.5);
chadlewellyn 0:f6c9b18d3e04 36 } else {
chadlewellyn 0:f6c9b18d3e04 37 LED_track = 16;
chadlewellyn 0:f6c9b18d3e04 38 LED.write(LED_track);
chadlewellyn 0:f6c9b18d3e04 39 wait(0.5);
chadlewellyn 0:f6c9b18d3e04 40 }
chadlewellyn 0:f6c9b18d3e04 41 }
chadlewellyn 0:f6c9b18d3e04 42
chadlewellyn 0:f6c9b18d3e04 43
chadlewellyn 0:f6c9b18d3e04 44
chadlewellyn 0:f6c9b18d3e04 45 }
chadlewellyn 0:f6c9b18d3e04 46 }