Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mbed.h"
- Serial pc( USBTX, USBRX );
- int main()
- {
- pc.baud( 115200 );
- DigitalOut leds[] = {PTC0, PTC1, PTC2, PTC3, PTC4, PTC5, PTC7, PTC8};
- DigitalOut rgb_led1[] = {PTB2, PTB3, PTB9};
- DigitalOut rgb_led2[] = {PTB11, PTB18, PTB19};
- DigitalIn walkLeft = (PTC10);
- DigitalIn walkRight = (PTC9);
- int NUMBER_OF_LEDS = 8;
- bool left = true;
- rgb_led1[2] = true;
- rgb_led2[1] = true;
- while(1) {
- if(left) {
- if(!walkRight) {
- wait_ms(1000);
- rgb_led1[1] = true;
- rgb_led2[2] = true;
- wait_ms(1000);
- rgb_led1[2] = false;
- rgb_led2[1] = false;
- for(int i = 0; i < NUMBER_OF_LEDS; i++) {
- leds[i] = true;
- wait_ms(500);
- }
- for(int i = 0; i < NUMBER_OF_LEDS; i++) {
- leds[i] = false;
- }
- left = false;
- }
- } else {
- if(!walkLeft) {
- wait_ms(1000);
- rgb_led1[2] = true;
- rgb_led2[1] = true;
- wait_ms(1000);
- rgb_led1[1] = false;
- rgb_led2[2] = false;
- for(int i = NUMBER_OF_LEDS - 1; i >= 0; i--) {
- leds[i] = true;
- wait_ms(500);
- }
- for(int i = 0; i < NUMBER_OF_LEDS; i++) {
- leds[i] = false;
- }
- left = true;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement