Show How to use buttons to control the LEDs on the AZ3166

Committer:
appa
Date:
Wed Feb 03 03:11:34 2021 +0000
Revision:
0:a3c7c4443106
Buttons Control LEDs

Who changed what in which revision?

UserRevisionLine numberNew 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 }