Xiaoyuan Yu
/
smart_drawer
2*3 drawer
main.cpp@0:ef75cadf684d, 2018-07-20 (annotated)
- Committer:
- Dennis_Yu
- Date:
- Fri Jul 20 02:19:49 2018 +0000
- Revision:
- 0:ef75cadf684d
first commit
Who changed what in which revision?
User | Revision | Line number | New 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 | } |