Dar Leg
/
ButtonControlLed
Show How to use buttons to control the LEDs on the AZ3166
main.cpp@0:a3c7c4443106, 2021-02-03 (annotated)
- Committer:
- appa
- Date:
- Wed Feb 03 03:11:34 2021 +0000
- Revision:
- 0:a3c7c4443106
Buttons Control LEDs
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
appa | 0:a3c7c4443106 | 1 | #include "mbed.h" |
appa | 0:a3c7c4443106 | 2 | #include "platform/mbed_thread.h" |
appa | 0:a3c7c4443106 | 3 | #include "RPinName.h" |
appa | 0:a3c7c4443106 | 4 | |
appa | 0:a3c7c4443106 | 5 | // Blinking rate in milliseconds |
appa | 0:a3c7c4443106 | 6 | #define loopdelay 1000 |
appa | 0:a3c7c4443106 | 7 | #define betweenleds 500 |
appa | 0:a3c7c4443106 | 8 | |
appa | 0:a3c7c4443106 | 9 | |
appa | 0:a3c7c4443106 | 10 | int main() |
appa | 0:a3c7c4443106 | 11 | { |
appa | 0:a3c7c4443106 | 12 | |
appa | 0:a3c7c4443106 | 13 | // Initialise the digital pins for LEDs as an output |
appa | 0:a3c7c4443106 | 14 | DigitalOut ledg(led1); // WiFi or same as LED1 |
appa | 0:a3c7c4443106 | 15 | DigitalOut ledb(led2); // Azure |
appa | 0:a3c7c4443106 | 16 | DigitalOut ledy(led3); // User |
appa | 0:a3c7c4443106 | 17 | |
appa | 0:a3c7c4443106 | 18 | DigitalIn PushButtonA(Key2); |
appa | 0:a3c7c4443106 | 19 | DigitalIn PushButtonB(Key3); |
appa | 0:a3c7c4443106 | 20 | |
appa | 0:a3c7c4443106 | 21 | // Initialise the pulse-width-moudulation for RGB LED |
appa | 0:a3c7c4443106 | 22 | PwmOut RGBR(RedRGB); |
appa | 0:a3c7c4443106 | 23 | PwmOut RGBG(GreenRGB); |
appa | 0:a3c7c4443106 | 24 | PwmOut RGBB(BlueRGB); |
appa | 0:a3c7c4443106 | 25 | |
appa | 0:a3c7c4443106 | 26 | Serial AZ(tx, rx); // tx, rx |
appa | 0:a3c7c4443106 | 27 | |
appa | 0:a3c7c4443106 | 28 | PushButtonA.mode(PullUp); |
appa | 0:a3c7c4443106 | 29 | PushButtonB.mode(PullUp); |
appa | 0:a3c7c4443106 | 30 | |
appa | 0:a3c7c4443106 | 31 | while(1) { |
appa | 0:a3c7c4443106 | 32 | ledg = !PushButtonA; |
appa | 0:a3c7c4443106 | 33 | ledb = !PushButtonB; |
appa | 0:a3c7c4443106 | 34 | } |
appa | 0:a3c7c4443106 | 35 | } |