Dar Leg
/
EMWAZ3166
Program for the AZ3166 IOT Kit with the EMW3166 module on it
Diff: Main.cpp
- Revision:
- 0:06f8752f2fed
- Child:
- 1:c2bba1f72f5a
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Main.cpp Tue Feb 02 19:41:05 2021 +0000 @@ -0,0 +1,47 @@ +#include "mbed.h" +#include "platform/mbed_thread.h" +#include "RPinName.h" + +// Blinking rate in milliseconds +#define loopdelay 1000 +#define betweenleds 500 + + +int main() +{ + + // Initialise the digital pins for LEDs as an output + DigitalOut ledg(led1); // WiFi or same as LED1 + DigitalOut ledb(led2); // Azure + DigitalOut ledy(led3); // User + + // Initialise the pulse-width-moudulation for RGB LED + PwmOut RGBR(RedRGB); + PwmOut RGBG(GreenRGB); + PwmOut RGBB(BlueRGB); + + Serial AZ(tx, rx); // tx, rx + + while (true) { + AZ.printf("Hi There from Appa\r\n"); + + RGBR = 0; + AZ.printf("Random Green RGB LED\r\n"); + RGBG = rand() % 100; + AZ.printf("Not Green LED\r\n"); + ledg = !ledg; + thread_sleep_for(betweenleds); + RGBG = 0; + AZ.printf("Random Blue RGB LED\r\n"); + RGBB = rand() % 100; + AZ.printf("Not Blue LED\r\n"); + ledb = !ledb; + thread_sleep_for(betweenleds); + RGBB = 0; + AZ.printf("Random Red RGB LED\r\n"); + RGBR = rand() % 100; + AZ.printf("Not Red LED\r\n"); + ledy = !ledy; + thread_sleep_for(loopdelay); + } +} \ No newline at end of file