lab2

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 DigitalIn bt0(USER_BUTTON);
00003 DigitalIn bt1(A0);
00004 DigitalIn bt2(A1);
00005 BusOut led(D2, D3, D4, D5);
00006 Timer t;
00007 int main() {
00008     int st = 0;
00009     t.start();
00010     while(1){
00011         if(bt0 == 0){
00012             st = 0;
00013             }
00014         if(bt1 == 0){
00015             st = 1;
00016             }
00017         if(bt2 == 0){
00018             st = 2;
00019             }
00020         
00021         if (st==0){
00022             led =1;
00023             wait(0.2);
00024             led =2;
00025             wait(0.2);
00026             led =4;
00027             wait(0.2);
00028             led =8;
00029             wait(0.2);
00030             }
00031         if (st==1){
00032             led =8;
00033             wait(0.2);
00034             led =4;
00035             wait(0.2);
00036             led =2;
00037             wait(0.2);
00038             led =1;
00039             wait(0.2);
00040             }
00041         if (st==2){
00042             led =1;
00043             wait(0.2);
00044             led =3;
00045             wait(0.2);
00046             led =7;
00047             wait(0.2);
00048             led =15;
00049             wait(0.2);
00050             }
00051          
00052     }
00053 }
00054 /*
00055 #include "mbed.h"
00056 DigitalIn bt0(USER_BUTTON);
00057 DigitalIn bt1(A0);
00058 DigitalIn bt2(A1);
00059 BusOut led(D2, D3, D4, D5);
00060 Timer t;
00061 int main() {
00062     int st = 0;
00063     t.start();
00064     while(1){
00065         if(bt0 == 0){
00066             st = 0;
00067             }
00068         if(bt1 == 0){
00069             st = 1;
00070             }
00071         if(bt2 == 0){
00072             st = 2;
00073             }
00074         
00075         if (st==0){
00076             if(t.read_ms() <100) {
00077                 led =1;
00078                 }
00079             else if(t.read_ms() <500) {
00080                 led =2;
00081                 }
00082             else if(t.read_ms() <800) {
00083                 led =4;
00084                 }
00085             else if(t.read_ms() <1000) {
00086                 led =8;
00087                 }
00088             else{
00089                 t.reset();
00090                 }
00091 
00092             }
00093         if (st==1){
00094             if(t.read_ms() <100) {
00095                 led =8;
00096                 }
00097             else if(t.read_ms() <500) {
00098                 led =4;
00099                 }
00100             else if(t.read_ms() <800) {
00101                 led =2;
00102                 }
00103             else if(t.read_ms() <1000) {
00104                 led =1;
00105                 }
00106             else{
00107                 t.reset();
00108                 }
00109             }
00110         if (st==2){
00111             if(t.read_ms() <100) {
00112                 led =1;
00113                 }
00114             else if(t.read_ms() <500) {
00115                 led =3;
00116                 }
00117             else if(t.read_ms() <800) {
00118                 led =7;
00119                 }
00120             else if(t.read_ms() <1000) {
00121                 led =15;
00122                 }
00123             else{
00124                 t.reset();
00125                 }
00126             }
00127          
00128     }
00129 }*/