Lab 1

Dependencies:   mbed

Fork of Nucleo_blink_led by FRA221_2015

Committer:
soulx
Date:
Sun Aug 23 12:37:43 2015 +0000
Revision:
0:b66a07c1c8a6
Lab GPIO (in/out)

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
soulx 0:b66a07c1c8a6 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 }
soulx 0:b66a07c1c8a6 14 }
soulx 0:b66a07c1c8a6 15
soulx 0:b66a07c1c8a6 16 //lab GPIO 1-2 output2
soulx 0:b66a07c1c8a6 17 /*
soulx 0:b66a07c1c8a6 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
soulx 0:b66a07c1c8a6 47 /*
soulx 0:b66a07c1c8a6 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 }
soulx 0:b66a07c1c8a6 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 }
soulx 0:b66a07c1c8a6 119 */