2*3 drawer

Dependencies:   mbed

Committer:
Dennis_Yu
Date:
Fri Jul 20 02:19:49 2018 +0000
Revision:
0:ef75cadf684d
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Dennis_Yu 0:ef75cadf684d 1 #include "mbed.h"
Dennis_Yu 0:ef75cadf684d 2
Dennis_Yu 0:ef75cadf684d 3 //DigitalOut myled(LED1);
Dennis_Yu 0:ef75cadf684d 4
Dennis_Yu 0:ef75cadf684d 5 //DigitalOut(PB_3);
Dennis_Yu 0:ef75cadf684d 6 //DIgitalOut(PB_12);
Dennis_Yu 0:ef75cadf684d 7
Dennis_Yu 0:ef75cadf684d 8 //DigitalOut(PA_12);
Dennis_Yu 0:ef75cadf684d 9 //DigitalOut(PA_11);
Dennis_Yu 0:ef75cadf684d 10 //DigitalOut(PB_3);
Dennis_Yu 0:ef75cadf684d 11
Dennis_Yu 0:ef75cadf684d 12 DigitalOut red[2]=
Dennis_Yu 0:ef75cadf684d 13 {
Dennis_Yu 0:ef75cadf684d 14 PB_3,PB_12,
Dennis_Yu 0:ef75cadf684d 15 };
Dennis_Yu 0:ef75cadf684d 16
Dennis_Yu 0:ef75cadf684d 17 DigitalOut black[3]=
Dennis_Yu 0:ef75cadf684d 18 {
Dennis_Yu 0:ef75cadf684d 19 PA_12,PA_11,PB_3,
Dennis_Yu 0:ef75cadf684d 20 };
Dennis_Yu 0:ef75cadf684d 21
Dennis_Yu 0:ef75cadf684d 22
Dennis_Yu 0:ef75cadf684d 23 /***************************************
Dennis_Yu 0:ef75cadf684d 24 The SetUp function initial all pins.
Dennis_Yu 0:ef75cadf684d 25 ****************************************/
Dennis_Yu 0:ef75cadf684d 26 int SetUp()
Dennis_Yu 0:ef75cadf684d 27 {
Dennis_Yu 0:ef75cadf684d 28 for(int i=0; i<2; i++)
Dennis_Yu 0:ef75cadf684d 29 {
Dennis_Yu 0:ef75cadf684d 30 red[i] = 0;
Dennis_Yu 0:ef75cadf684d 31 }
Dennis_Yu 0:ef75cadf684d 32
Dennis_Yu 0:ef75cadf684d 33 for(int i=0; i<3; i++)
Dennis_Yu 0:ef75cadf684d 34 {
Dennis_Yu 0:ef75cadf684d 35 black[i] = 1;
Dennis_Yu 0:ef75cadf684d 36 }
Dennis_Yu 0:ef75cadf684d 37
Dennis_Yu 0:ef75cadf684d 38 return 0;
Dennis_Yu 0:ef75cadf684d 39 }
Dennis_Yu 0:ef75cadf684d 40
Dennis_Yu 0:ef75cadf684d 41 /*****************************
Dennis_Yu 0:ef75cadf684d 42 The Open function open a drawer at Row & Col.
Dennis_Yu 0:ef75cadf684d 43 1 <= Row <= 2
Dennis_Yu 0:ef75cadf684d 44 1 <= Col <= 3
Dennis_Yu 0:ef75cadf684d 45 *****************************/
Dennis_Yu 0:ef75cadf684d 46 void Open(int Row, int Col)
Dennis_Yu 0:ef75cadf684d 47 {
Dennis_Yu 0:ef75cadf684d 48 SetUp();
Dennis_Yu 0:ef75cadf684d 49 red[Row-1] = 1;
Dennis_Yu 0:ef75cadf684d 50 black[Col-1] = 0;
Dennis_Yu 0:ef75cadf684d 51 wait(0.1);
Dennis_Yu 0:ef75cadf684d 52 SetUp();
Dennis_Yu 0:ef75cadf684d 53 }
Dennis_Yu 0:ef75cadf684d 54
Dennis_Yu 0:ef75cadf684d 55 int main()
Dennis_Yu 0:ef75cadf684d 56 {
Dennis_Yu 0:ef75cadf684d 57 SetUp();
Dennis_Yu 0:ef75cadf684d 58 for(int col=1; col<=3; col++)
Dennis_Yu 0:ef75cadf684d 59 {
Dennis_Yu 0:ef75cadf684d 60 for(int row=1; row<=2; row++)
Dennis_Yu 0:ef75cadf684d 61 {
Dennis_Yu 0:ef75cadf684d 62 Open(row,col);
Dennis_Yu 0:ef75cadf684d 63 wait(0.5);
Dennis_Yu 0:ef75cadf684d 64 }
Dennis_Yu 0:ef75cadf684d 65 }
Dennis_Yu 0:ef75cadf684d 66 }