Task 3.4.4 Solution
Fork of Task344Solution by
main.cpp
- Committer:
- noutram
- Date:
- 2019-09-18
- Revision:
- 2:7d9f93c3d682
- Parent:
- 0:eebd090fb610
File content as of revision 2:7d9f93c3d682:
#include "mbed.h"
#ifdef TARGET_NUCLEO_F429ZI
//#define ONBOARD
#endif
#ifdef ONBOARD
BusOut binaryOutput(LED1, LED2, LED3);
#else
//Global objects
BusOut binaryOutput(D5, D6, D7);
#endif
//Main function
int main() {
//Create a variable to hold the bit pattern
unsigned int u;
while(1) {
u = 1; //Set initial value 0
int count = 0;
while (count++ < 3) {
binaryOutput = u; //Write to LEDs
u = u << 1; //Shift left 1 bit
wait(0.25); //Wait
}
//At this point, the output is binary 100
//Change to 010
binaryOutput = 2; //The missing yellow state
wait(0.25);
//The sequence can now repeat
} //end while(1)
} //end main
