3 switches with 8 LED patterns.

Dependencies:   mbed

Fork of Nucleo_blink_led by FRA221_2015

Committer:
57340500039
Date:
Mon Nov 16 13:58:19 2015 +0000
Revision:
1:200bc9637dea
Parent:
0:b66a07c1c8a6
lab_led

Who changed what in which revision?

UserRevisionLine numberNew contents of line
soulx 0:b66a07c1c8a6 1 //lab GPIO 1-1 output
soulx 0:b66a07c1c8a6 2
soulx 0:b66a07c1c8a6 3 #include "mbed.h"
soulx 0:b66a07c1c8a6 4
57340500039 1:200bc9637dea 5 /*DigitalOut myled(LED1);
soulx 0:b66a07c1c8a6 6
soulx 0:b66a07c1c8a6 7 int main() {
soulx 0:b66a07c1c8a6 8 while(1) {
soulx 0:b66a07c1c8a6 9 myled = 1; // LED is ON
soulx 0:b66a07c1c8a6 10 wait(0.2); // 200 ms
soulx 0:b66a07c1c8a6 11 myled = 0; // LED is OFF
soulx 0:b66a07c1c8a6 12 wait(1.0); // 1 sec
soulx 0:b66a07c1c8a6 13 }
57340500039 1:200bc9637dea 14 }*/
soulx 0:b66a07c1c8a6 15
soulx 0:b66a07c1c8a6 16 //lab GPIO 1-2 output2
57340500039 1:200bc9637dea 17
57340500039 1:200bc9637dea 18 /*#include "mbed.h"
soulx 0:b66a07c1c8a6 19
soulx 0:b66a07c1c8a6 20 DigitalOut myled(LED1);
soulx 0:b66a07c1c8a6 21 DigitalOut myled2(D12);
soulx 0:b66a07c1c8a6 22 Timer t;
soulx 0:b66a07c1c8a6 23
soulx 0:b66a07c1c8a6 24 int main()
soulx 0:b66a07c1c8a6 25 {
soulx 0:b66a07c1c8a6 26 t.start();
soulx 0:b66a07c1c8a6 27 while(1) {
soulx 0:b66a07c1c8a6 28 if(t.read_ms() <100) {
soulx 0:b66a07c1c8a6 29 myled = 1; // LED is ON
soulx 0:b66a07c1c8a6 30 myled2= 1;
soulx 0:b66a07c1c8a6 31 } else if(t.read_ms() <400) {
soulx 0:b66a07c1c8a6 32 myled = 0; // LED is OFF}
soulx 0:b66a07c1c8a6 33 myled2= 1;
soulx 0:b66a07c1c8a6 34 } else if(t.read_ms() <800)
soulx 0:b66a07c1c8a6 35 {
soulx 0:b66a07c1c8a6 36 myled = 0; // LED is OFF}
soulx 0:b66a07c1c8a6 37 myled2= 0;
soulx 0:b66a07c1c8a6 38 }
soulx 0:b66a07c1c8a6 39 else{
soulx 0:b66a07c1c8a6 40 t.reset();
soulx 0:b66a07c1c8a6 41 }
soulx 0:b66a07c1c8a6 42
soulx 0:b66a07c1c8a6 43 }
soulx 0:b66a07c1c8a6 44 }
soulx 0:b66a07c1c8a6 45 */
soulx 0:b66a07c1c8a6 46 // lab GPIO 1-3input and output
57340500039 1:200bc9637dea 47
57340500039 1:200bc9637dea 48 /*#include "mbed.h"
soulx 0:b66a07c1c8a6 49
soulx 0:b66a07c1c8a6 50 DigitalOut myled(LED1);
soulx 0:b66a07c1c8a6 51 DigitalIn mybutton(USER_BUTTON);
soulx 0:b66a07c1c8a6 52
soulx 0:b66a07c1c8a6 53 int main()
soulx 0:b66a07c1c8a6 54 {
soulx 0:b66a07c1c8a6 55 while(1) {
soulx 0:b66a07c1c8a6 56
soulx 0:b66a07c1c8a6 57 if(mybutton == 0) {
soulx 0:b66a07c1c8a6 58 myled = 1; // LED is ON
soulx 0:b66a07c1c8a6 59 } else {
soulx 0:b66a07c1c8a6 60 myled = 0; // LED is OFF
soulx 0:b66a07c1c8a6 61 }
soulx 0:b66a07c1c8a6 62 }
soulx 0:b66a07c1c8a6 63 }
57340500039 1:200bc9637dea 64
soulx 0:b66a07c1c8a6 65 */
soulx 0:b66a07c1c8a6 66 //lab GPIO 1-4 input state
soulx 0:b66a07c1c8a6 67 /*
soulx 0:b66a07c1c8a6 68 #include "mbed.h"
soulx 0:b66a07c1c8a6 69
soulx 0:b66a07c1c8a6 70 DigitalOut myled(LED1);
soulx 0:b66a07c1c8a6 71 DigitalOut myled2(D12);
soulx 0:b66a07c1c8a6 72
soulx 0:b66a07c1c8a6 73 DigitalIn mybutton(USER_BUTTON);
soulx 0:b66a07c1c8a6 74
soulx 0:b66a07c1c8a6 75 Timer t;
soulx 0:b66a07c1c8a6 76
soulx 0:b66a07c1c8a6 77 int main()
soulx 0:b66a07c1c8a6 78 {
soulx 0:b66a07c1c8a6 79 int state=0;
soulx 0:b66a07c1c8a6 80 int timer_delay1=100,timer_delay2=200;
soulx 0:b66a07c1c8a6 81 t.start();
soulx 0:b66a07c1c8a6 82 while(1) {
soulx 0:b66a07c1c8a6 83
soulx 0:b66a07c1c8a6 84 if(mybutton == 0) {
soulx 0:b66a07c1c8a6 85 // wait_ms(10)
soulx 0:b66a07c1c8a6 86 while(mybutton !=1) ;
soulx 0:b66a07c1c8a6 87
soulx 0:b66a07c1c8a6 88 if(state <2) {
soulx 0:b66a07c1c8a6 89 state++;
soulx 0:b66a07c1c8a6 90 } else {
soulx 0:b66a07c1c8a6 91 state =0;
soulx 0:b66a07c1c8a6 92 }
soulx 0:b66a07c1c8a6 93
soulx 0:b66a07c1c8a6 94 }
soulx 0:b66a07c1c8a6 95
soulx 0:b66a07c1c8a6 96 if(state == 0) {
soulx 0:b66a07c1c8a6 97 timer_delay1 =100;
soulx 0:b66a07c1c8a6 98 timer_delay2 =200;
soulx 0:b66a07c1c8a6 99 } else if(state ==1) {
soulx 0:b66a07c1c8a6 100 timer_delay1 =100;
soulx 0:b66a07c1c8a6 101 timer_delay2 =500;
soulx 0:b66a07c1c8a6 102 } else if(state ==2) {
soulx 0:b66a07c1c8a6 103 timer_delay1 =500;
soulx 0:b66a07c1c8a6 104 timer_delay2 =1000;
soulx 0:b66a07c1c8a6 105 }
soulx 0:b66a07c1c8a6 106
soulx 0:b66a07c1c8a6 107 if(t.read_ms() <timer_delay1) {
soulx 0:b66a07c1c8a6 108 myled = 1; // LED is ON
soulx 0:b66a07c1c8a6 109 myled2= 0;
soulx 0:b66a07c1c8a6 110 } else if(t.read_ms() <timer_delay2) {
soulx 0:b66a07c1c8a6 111 myled = 0; // LED is OFF}
soulx 0:b66a07c1c8a6 112 myled2= 1;
soulx 0:b66a07c1c8a6 113 } else {
soulx 0:b66a07c1c8a6 114 t.reset();
soulx 0:b66a07c1c8a6 115 }
soulx 0:b66a07c1c8a6 116
soulx 0:b66a07c1c8a6 117 }
soulx 0:b66a07c1c8a6 118 }
57340500039 1:200bc9637dea 119 */
57340500039 1:200bc9637dea 120
57340500039 1:200bc9637dea 121
57340500039 1:200bc9637dea 122
57340500039 1:200bc9637dea 123 DigitalOut led1(D2);
57340500039 1:200bc9637dea 124 DigitalOut led2(D3);
57340500039 1:200bc9637dea 125 DigitalOut led3(D4);
57340500039 1:200bc9637dea 126 DigitalOut led4(D5);
57340500039 1:200bc9637dea 127 DigitalOut led5(D6);
57340500039 1:200bc9637dea 128 DigitalOut led6(D7);
57340500039 1:200bc9637dea 129 DigitalOut led7(D8);
57340500039 1:200bc9637dea 130 DigitalOut led8(D9);
57340500039 1:200bc9637dea 131 DigitalOut led[8] = {led1,led2,led3,led4,led5,led6,led7,led8};
57340500039 1:200bc9637dea 132 DigitalIn button1(D11);
57340500039 1:200bc9637dea 133 DigitalIn button2(D12);
57340500039 1:200bc9637dea 134 DigitalIn button3(D13);
57340500039 1:200bc9637dea 135
57340500039 1:200bc9637dea 136 int main()
57340500039 1:200bc9637dea 137 {
57340500039 1:200bc9637dea 138 while(1) {
57340500039 1:200bc9637dea 139
57340500039 1:200bc9637dea 140 if(button1 == 0&&button2 == 0&&button3 == 0) {
57340500039 1:200bc9637dea 141 led1 = 1; led2 = 0; led3 = 1; led4 = 0; led5 = 1; led6 = 0; led7 = 1; led8 = 0;}
57340500039 1:200bc9637dea 142 else if(button1 == 0&&button2 == 0&&button3 == 1){
57340500039 1:200bc9637dea 143 led1 = 0; led2 = 1; led3 = 0; led4 = 1; led5 = 0; led6 = 1; led7 = 0; led8 = 1;}
57340500039 1:200bc9637dea 144 else if(button1 == 0&&button2 == 1&&button3 == 0){
57340500039 1:200bc9637dea 145 led1 = 1; led2 = 1; led3 = 0; led4 = 0; led5 = 1; led6 = 1; led7 = 0; led8 = 0;}
57340500039 1:200bc9637dea 146 else if(button1 == 0&&button2 == 1&&button3 == 1){
57340500039 1:200bc9637dea 147 led1 = 0; led2 = 0; led3 = 1; led4 = 1; led5 = 0; led6 = 0; led7 = 1; led8 = 1;}
57340500039 1:200bc9637dea 148 else if(button1 == 1&&button2 == 0&&button3 == 0){
57340500039 1:200bc9637dea 149 led1 = 1; led2 = 0; led3 = 1; led4 = 1; led5 = 0; led6 = 0; led7 = 1; led8 = 0; }
57340500039 1:200bc9637dea 150 else if(button1 == 1&&button2 == 0&&button3 == 1){
57340500039 1:200bc9637dea 151 led1 = 0; led2 = 1; led3 = 0; led4 = 0; led5 = 1; led6 = 1; led7 = 0; led8 = 1;}
57340500039 1:200bc9637dea 152 else if(button1 == 1&&button2 == 1&&button3 == 0){
57340500039 1:200bc9637dea 153 led1 = 1; led2 = 1; led3 = 1; led4 = 1; led5 = 1; led6 = 1; led7 = 1; led8 = 1;}
57340500039 1:200bc9637dea 154 else if(button1 == 1&&button2 == 1&&button3 == 1){
57340500039 1:200bc9637dea 155 led1 = 0; led2 = 0; led3 = 0; led4 = 0; led5 = 0; led6 = 0; led7 = 0; led8 = 0;}
57340500039 1:200bc9637dea 156 }
57340500039 1:200bc9637dea 157 }