![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
a wee bit of code
Diff: main.cpp
- Revision:
- 0:1cc57e14d42f
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Jul 29 21:00:51 2015 +0000 @@ -0,0 +1,46 @@ +#include "mbed.h" +#include "arduino.h" +using namespace std; +DigitalOut myled(LED1); + +// constants: +DigitalIn sensorPin1(p5); +// variables: +int counter = 0; +// counter for the number of products passing through +int sensorState1 = 0; +// current state of the sensor +int lastSensorState1 = 0; +// previous state of the sensor +// initialize serial communication: +Serial pc(USBTX, USBRX); +Serial.baud(9600); + +int main() +{ + while(1) + { + // read the pushbutton input pin: + sensorState1 = digitalRead(sensorPin1); + // compare the buttonState to its previous state + if (sensorState1 != lastSensorState1) + { + // if the state has changed, check to see if it is a change from high to low or low to high + if (sensorState1 == HIGH) + { + // if the current state is HIGH then increment the counter + counter++; + Serial.println(counter); + } + else + { + // if the current state is LOW then the button + Serial.println(counter); + } + } + // save the current state as the last state, + //for next time through the loop + lastSensorState1 = sensorState1; + //pause to aviod spikes delay(20); + } +} \ No newline at end of file