Mark Schwarzer / Mbed 2 deprecated Schwarzer_A2_Digital_Input

Dependencies:   mbed

Committer:
markschwarzer
Date:
Tue Oct 06 12:50:57 2020 +0000
Revision:
4:89345ff980ea
Parent:
3:05cf74b7bad8
Last

Who changed what in which revision?

UserRevisionLine numberNew contents of line
markschwarzer 0:cc0c210616de 1 #include "mbed.h"
markschwarzer 0:cc0c210616de 2
markschwarzer 0:cc0c210616de 3 DigitalOut led1(LED1);
markschwarzer 0:cc0c210616de 4 DigitalOut led2(LED2);
markschwarzer 0:cc0c210616de 5 DigitalIn switch_input(p17);
markschwarzer 0:cc0c210616de 6 Serial pc(USBTX, USBRX);
markschwarzer 0:cc0c210616de 7
markschwarzer 4:89345ff980ea 8 //code compiles but the mbed has a problem with blinking at certain time intervals
markschwarzer 4:89345ff980ea 9
markschwarzer 0:cc0c210616de 10 int main() {
markschwarzer 0:cc0c210616de 11 while(1) {
markschwarzer 0:cc0c210616de 12 if (switch_input==1) {
markschwarzer 3:05cf74b7bad8 13 led2= 0; //off
markschwarzer 3:05cf74b7bad8 14 led1= 1; //on
markschwarzer 3:05cf74b7bad8 15 wait(1); //wait one second
markschwarzer 0:cc0c210616de 16 led1= 0;
markschwarzer 0:cc0c210616de 17 wait(1);
markschwarzer 0:cc0c210616de 18 }
markschwarzer 0:cc0c210616de 19 else if (switch_input==0) {
markschwarzer 0:cc0c210616de 20 led1= 0;
markschwarzer 0:cc0c210616de 21 led2= 1;
markschwarzer 0:cc0c210616de 22 wait(0.3);
markschwarzer 0:cc0c210616de 23 led2= 0;
markschwarzer 0:cc0c210616de 24 wait(0.3); }
markschwarzer 0:cc0c210616de 25
markschwarzer 3:05cf74b7bad8 26 int second();
markschwarzer 0:cc0c210616de 27 int count = 0;
markschwarzer 3:05cf74b7bad8 28 while(count<= 10) {
markschwarzer 0:cc0c210616de 29 if(switch_input== 1){
markschwarzer 0:cc0c210616de 30 int check = switch_input;
markschwarzer 3:05cf74b7bad8 31 pc.printf("[%d] count: %d\r\n", switch_input.read(), count);
markschwarzer 0:cc0c210616de 32
markschwarzer 0:cc0c210616de 33 while(check){
markschwarzer 0:cc0c210616de 34 if(check - switch_input== 1){
markschwarzer 3:05cf74b7bad8 35 count=count++;
markschwarzer 0:cc0c210616de 36 check= 0;
markschwarzer 3:05cf74b7bad8 37 pc.printf("[%d] count: %d\r\n", switch_input.read(), count);
markschwarzer 3:05cf74b7bad8 38 }}}
markschwarzer 3:05cf74b7bad8 39 return count; }}}
markschwarzer 0:cc0c210616de 40
markschwarzer 0:cc0c210616de 41
markschwarzer 0:cc0c210616de 42