test

main.cpp

Committer:
hrdeng
Date:
2017-04-15
Revision:
0:e7b18b5f6a11

File content as of revision 0:e7b18b5f6a11:

#include "mbed.h"

DigitalOut led1(LED1);
DigitalOut led2(LED2);
DigitalOut led3(LED3);
DigitalOut led4(LED4);
DigitalOut led5(P2_6);
DigitalIn btn(P2_8);
PinName pn[5]= {LED1,LED2,LED3,LED4,P2_6};
int st1[5] = {1,0,0,0,0};
int st2[5] = {0,1,0,0,0};
int st3[5] = {0,0,1,0,0};
int st4[5] = {0,0,0,1,0};
int st5[5] = {0,0,0,0,1};
int js = 0;
// main() runs in its own thread in the OS

void sw(int s[])
{
    for(int i=0; i<5; i++) {
        DigitalOut(pn[i],s[i]);
        wait(0.1);
    }
}

void kg(int j)
{
        switch (j) {
            case 1:
                sw(st1);
                break;
            case 2:
                sw(st2);
                break;
            case 3:
                sw(st3);
                break;
            case 4:
                sw(st4);
                break;
            case 5:
                sw(st5);
                break;
        }
    }


    int main() {
        while (true) {
            if (btn==0 ) {
                if(js < 6) {
                    kg(js);
                    js++;
                } else {
                    js = 1;
                }

            }
        }
    }