blinks various LED when pushing a button. no external components needed.

Dependencies:   max32630fthr

main.cpp

Committer:
davidanasco
Date:
2021-07-14
Revision:
0:c2dd4b719b00
Child:
1:2b22aebf8622

File content as of revision 0:c2dd4b719b00:

#include "mbed.h"
#include "max32630fthr.h"

MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);

DigitalOut redLED(LED1);
DigitalOut greenLED(LED2);
DigitalOut blueLED(LED3);
DigitalIn pushButton(P2_3, PullUp);

int main(){
    printf("So it has begun...\r\n");
    
    redLED = LED_OFF;
    greenLED = LED_OFF;
    blueLED = LED_OFF;
    int roundabout = 0;
    while(1){
        wait(10);
        
        if(pushButton==0){
            roundabout++;
            
            redLED = LED_OFF;
            greenLED = LED_OFF;
            blueLED = LED_OFF;

            switch(roundabout){
                case 1:
                    redLED = LED_ON;
                    break;
                case 2:
                    greenLED = LED_ON;
                    break;
                case 3:
                    blueLED = LED_ON;
                    break;
                case 4:
                    redLED = LED_ON;
                    greenLED = LED_ON;
                    break;
                case 5:
                    greenLED = LED_ON;
                    blueLED = LED_ON;
                case 6:
                    blueLED = LED_ON;
                    redLED = LED_ON;
                    break;
                case 7:
                    redLED = LED_ON;
                    greenLED = LED_ON;
                    blueLED = LED_ON;
                    break;
            }
        }
    }
}