Kiraly Stefan Istvan
/
BUTTON
stm32f103c8t6 push buton functionality examples
main.cpp
- Committer:
- yo2lts
- Date:
- 2017-11-29
- Revision:
- 0:3bfafa38794c
File content as of revision 0:3bfafa38794c:
// PINUL DIGITAL PA_8 vine pus la 3.3V printr-o rezistenta de 4.7k ohm ca si cum ai apasa butonul, example in librarie .h #include "mbed.h" #include "PinDetect.h" PinDetect pin(PB_9); //PA_8 DigitalOut myled(LED1); Serial pc(PA_2, PA_3); // tx, rx pc terminalra valo kiiras void keyPressed( void ) { pc.printf("AM APASAT BUTONUL SCURT"); myled = 0; // LED is OFF } void keyPressedHeld( void ) { pc.printf("am apasat butonul lung"); } int main() { pin.mode( PullDown ); pin.attach_asserted( &keyPressed ); //apesi butonul scurt pin.setSamplesTillHeld( 300 ); //tin apasat butonul vreo 5 secunde pin.attach_asserted_held( &keyPressedHeld ); //apesi butonul lung pin.setSampleFrequency(); // Defaults to 20ms. while(1) { pc.printf("START WHILE"); myled = 1; // LED is ON wait(0.2); // 200 ms // myled = 0; // LED is OFF // wait(1.0); // 1 sec } }