Dar Leg
/
EMWAZ3166
Program for the AZ3166 IOT Kit with the EMW3166 module on it
main.cpp@3:fd8df8c792b1, 2021-02-03 (annotated)
- Committer:
- appa
- Date:
- Wed Feb 03 02:29:25 2021 +0000
- Revision:
- 3:fd8df8c792b1
- Parent:
- Main.cpp@2:205eea681593
renamed main.cpp
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
appa | 0:06f8752f2fed | 1 | #include "mbed.h" |
appa | 0:06f8752f2fed | 2 | #include "platform/mbed_thread.h" |
appa | 0:06f8752f2fed | 3 | #include "RPinName.h" |
appa | 0:06f8752f2fed | 4 | |
appa | 0:06f8752f2fed | 5 | // Blinking rate in milliseconds |
appa | 0:06f8752f2fed | 6 | #define loopdelay 1000 |
appa | 0:06f8752f2fed | 7 | #define betweenleds 500 |
appa | 0:06f8752f2fed | 8 | |
appa | 0:06f8752f2fed | 9 | |
appa | 0:06f8752f2fed | 10 | int main() |
appa | 0:06f8752f2fed | 11 | { |
appa | 0:06f8752f2fed | 12 | |
appa | 0:06f8752f2fed | 13 | // Initialise the digital pins for LEDs as an output |
appa | 0:06f8752f2fed | 14 | DigitalOut ledg(led1); // WiFi or same as LED1 |
appa | 0:06f8752f2fed | 15 | DigitalOut ledb(led2); // Azure |
appa | 0:06f8752f2fed | 16 | DigitalOut ledy(led3); // User |
appa | 0:06f8752f2fed | 17 | |
appa | 0:06f8752f2fed | 18 | // Initialise the pulse-width-moudulation for RGB LED |
appa | 0:06f8752f2fed | 19 | PwmOut RGBR(RedRGB); |
appa | 0:06f8752f2fed | 20 | PwmOut RGBG(GreenRGB); |
appa | 0:06f8752f2fed | 21 | PwmOut RGBB(BlueRGB); |
appa | 0:06f8752f2fed | 22 | |
appa | 0:06f8752f2fed | 23 | Serial AZ(tx, rx); // tx, rx |
appa | 0:06f8752f2fed | 24 | |
appa | 0:06f8752f2fed | 25 | while (true) { |
appa | 2:205eea681593 | 26 | AZ.printf("Hi There from Appa\r\n"); |
appa | 0:06f8752f2fed | 27 | |
appa | 0:06f8752f2fed | 28 | RGBR = 0; |
appa | 0:06f8752f2fed | 29 | AZ.printf("Random Green RGB LED\r\n"); |
appa | 0:06f8752f2fed | 30 | RGBG = rand() % 100; |
appa | 0:06f8752f2fed | 31 | AZ.printf("Not Green LED\r\n"); |
appa | 0:06f8752f2fed | 32 | ledg = !ledg; |
appa | 0:06f8752f2fed | 33 | thread_sleep_for(betweenleds); |
appa | 0:06f8752f2fed | 34 | RGBG = 0; |
appa | 0:06f8752f2fed | 35 | AZ.printf("Random Blue RGB LED\r\n"); |
appa | 0:06f8752f2fed | 36 | RGBB = rand() % 100; |
appa | 0:06f8752f2fed | 37 | AZ.printf("Not Blue LED\r\n"); |
appa | 0:06f8752f2fed | 38 | ledb = !ledb; |
appa | 0:06f8752f2fed | 39 | thread_sleep_for(betweenleds); |
appa | 0:06f8752f2fed | 40 | RGBB = 0; |
appa | 0:06f8752f2fed | 41 | AZ.printf("Random Red RGB LED\r\n"); |
appa | 0:06f8752f2fed | 42 | RGBR = rand() % 100; |
appa | 0:06f8752f2fed | 43 | AZ.printf("Not Red LED\r\n"); |
appa | 0:06f8752f2fed | 44 | ledy = !ledy; |
appa | 0:06f8752f2fed | 45 | thread_sleep_for(loopdelay); |
appa | 0:06f8752f2fed | 46 | } |
appa | 0:06f8752f2fed | 47 | } |