Example program for LED blinky

Committer:
Pitiwut
Date:
Fri Oct 05 08:30:50 2018 +0000
Revision:
0:71e6966178f5
First program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Pitiwut 0:71e6966178f5 1 //lab GPIO 1-1 output
Pitiwut 0:71e6966178f5 2
Pitiwut 0:71e6966178f5 3 #include "mbed.h"
Pitiwut 0:71e6966178f5 4
Pitiwut 0:71e6966178f5 5 DigitalOut myled(LED1);
Pitiwut 0:71e6966178f5 6
Pitiwut 0:71e6966178f5 7 int main() {
Pitiwut 0:71e6966178f5 8 while(1) {
Pitiwut 0:71e6966178f5 9 myled = 1; // LED is ON
Pitiwut 0:71e6966178f5 10 wait(0.2); // 200 ms
Pitiwut 0:71e6966178f5 11 myled = 0; // LED is OFF
Pitiwut 0:71e6966178f5 12 wait(1.0); // 1 sec
Pitiwut 0:71e6966178f5 13 }
Pitiwut 0:71e6966178f5 14 }
Pitiwut 0:71e6966178f5 15
Pitiwut 0:71e6966178f5 16 //lab GPIO 1-2 output2
Pitiwut 0:71e6966178f5 17 /*
Pitiwut 0:71e6966178f5 18 #include "mbed.h"
Pitiwut 0:71e6966178f5 19
Pitiwut 0:71e6966178f5 20 DigitalOut myled(LED1);
Pitiwut 0:71e6966178f5 21 DigitalOut myled2(D12);
Pitiwut 0:71e6966178f5 22 Timer t;
Pitiwut 0:71e6966178f5 23
Pitiwut 0:71e6966178f5 24 int main()
Pitiwut 0:71e6966178f5 25 {
Pitiwut 0:71e6966178f5 26 t.start();
Pitiwut 0:71e6966178f5 27 while(1) {
Pitiwut 0:71e6966178f5 28 if(t.read_ms() <100) {
Pitiwut 0:71e6966178f5 29 myled = 1; // LED is ON
Pitiwut 0:71e6966178f5 30 myled2= 1;
Pitiwut 0:71e6966178f5 31 } else if(t.read_ms() <400) {
Pitiwut 0:71e6966178f5 32 myled = 0; // LED is OFF}
Pitiwut 0:71e6966178f5 33 myled2= 1;
Pitiwut 0:71e6966178f5 34 } else if(t.read_ms() <800)
Pitiwut 0:71e6966178f5 35 {
Pitiwut 0:71e6966178f5 36 myled = 0; // LED is OFF}
Pitiwut 0:71e6966178f5 37 myled2= 0;
Pitiwut 0:71e6966178f5 38 }
Pitiwut 0:71e6966178f5 39 else{
Pitiwut 0:71e6966178f5 40 t.reset();
Pitiwut 0:71e6966178f5 41 }
Pitiwut 0:71e6966178f5 42
Pitiwut 0:71e6966178f5 43 }
Pitiwut 0:71e6966178f5 44 }
Pitiwut 0:71e6966178f5 45 */
Pitiwut 0:71e6966178f5 46 // lab GPIO 1-3input and output
Pitiwut 0:71e6966178f5 47 /*
Pitiwut 0:71e6966178f5 48 #include "mbed.h"
Pitiwut 0:71e6966178f5 49
Pitiwut 0:71e6966178f5 50 DigitalOut myled(LED1);
Pitiwut 0:71e6966178f5 51 DigitalIn mybutton(USER_BUTTON);
Pitiwut 0:71e6966178f5 52
Pitiwut 0:71e6966178f5 53 int main()
Pitiwut 0:71e6966178f5 54 {
Pitiwut 0:71e6966178f5 55 while(1) {
Pitiwut 0:71e6966178f5 56
Pitiwut 0:71e6966178f5 57 if(mybutton == 0) {
Pitiwut 0:71e6966178f5 58 myled = 1; // LED is ON
Pitiwut 0:71e6966178f5 59 } else {
Pitiwut 0:71e6966178f5 60 myled = 0; // LED is OFF
Pitiwut 0:71e6966178f5 61 }
Pitiwut 0:71e6966178f5 62 }
Pitiwut 0:71e6966178f5 63 }
Pitiwut 0:71e6966178f5 64 */
Pitiwut 0:71e6966178f5 65
Pitiwut 0:71e6966178f5 66 //lab GPIO 1-4 input state
Pitiwut 0:71e6966178f5 67 /*
Pitiwut 0:71e6966178f5 68 #include "mbed.h"
Pitiwut 0:71e6966178f5 69
Pitiwut 0:71e6966178f5 70 DigitalOut myled(LED1);
Pitiwut 0:71e6966178f5 71 DigitalOut myled2(D12);
Pitiwut 0:71e6966178f5 72
Pitiwut 0:71e6966178f5 73 DigitalIn mybutton(USER_BUTTON);
Pitiwut 0:71e6966178f5 74
Pitiwut 0:71e6966178f5 75 Timer t;
Pitiwut 0:71e6966178f5 76
Pitiwut 0:71e6966178f5 77 int main()
Pitiwut 0:71e6966178f5 78 {
Pitiwut 0:71e6966178f5 79 int state=0;
Pitiwut 0:71e6966178f5 80 int timer_delay1=100,timer_delay2=200;
Pitiwut 0:71e6966178f5 81 t.start();
Pitiwut 0:71e6966178f5 82 while(1) {
Pitiwut 0:71e6966178f5 83
Pitiwut 0:71e6966178f5 84 if(mybutton == 0) {
Pitiwut 0:71e6966178f5 85 // wait_ms(10)
Pitiwut 0:71e6966178f5 86 while(mybutton !=1) ;
Pitiwut 0:71e6966178f5 87
Pitiwut 0:71e6966178f5 88 if(state <2) {
Pitiwut 0:71e6966178f5 89 state++;
Pitiwut 0:71e6966178f5 90 } else {
Pitiwut 0:71e6966178f5 91 state =0;
Pitiwut 0:71e6966178f5 92 }
Pitiwut 0:71e6966178f5 93
Pitiwut 0:71e6966178f5 94 }
Pitiwut 0:71e6966178f5 95
Pitiwut 0:71e6966178f5 96 if(state == 0) {
Pitiwut 0:71e6966178f5 97 timer_delay1 =100;
Pitiwut 0:71e6966178f5 98 timer_delay2 =200;
Pitiwut 0:71e6966178f5 99 } else if(state ==1) {
Pitiwut 0:71e6966178f5 100 timer_delay1 =100;
Pitiwut 0:71e6966178f5 101 timer_delay2 =500;
Pitiwut 0:71e6966178f5 102 } else if(state ==2) {
Pitiwut 0:71e6966178f5 103 timer_delay1 =500;
Pitiwut 0:71e6966178f5 104 timer_delay2 =1000;
Pitiwut 0:71e6966178f5 105 }
Pitiwut 0:71e6966178f5 106
Pitiwut 0:71e6966178f5 107 if(t.read_ms() <timer_delay1) {
Pitiwut 0:71e6966178f5 108 myled = 1; // LED is ON
Pitiwut 0:71e6966178f5 109 myled2= 0;
Pitiwut 0:71e6966178f5 110 } else if(t.read_ms() <timer_delay2) {
Pitiwut 0:71e6966178f5 111 myled = 0; // LED is OFF}
Pitiwut 0:71e6966178f5 112 myled2= 1;
Pitiwut 0:71e6966178f5 113 } else {
Pitiwut 0:71e6966178f5 114 t.reset();
Pitiwut 0:71e6966178f5 115 }
Pitiwut 0:71e6966178f5 116
Pitiwut 0:71e6966178f5 117 }
Pitiwut 0:71e6966178f5 118 }
Pitiwut 0:71e6966178f5 119 */