예제8) 블루투스를 이용한 LED 제어

Dependencies:   mbed-src

Fork of ex7_Bluetooth_HC-06_CMD by 안양어벤저스

Files at this revision

API Documentation at this revision

Comitter:
robertchoi
Date:
Tue Oct 17 04:29:09 2017 +0000
Parent:
1:b976dec64b41
Commit message:
ex8) ????? ??? LED ??

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r b976dec64b41 -r f2444ffbc022 main.cpp
--- a/main.cpp	Tue Oct 17 04:08:56 2017 +0000
+++ b/main.cpp	Tue Oct 17 04:29:09 2017 +0000
@@ -1,27 +1,45 @@
+
 #include "mbed.h"
 
 Serial pc(USBTX, USBRX);
-Serial bt(D1, D0);
+Serial bt(D1, D0);  
+
+DigitalOut myled_R(D8);
+DigitalOut myled_G(D9);
+DigitalOut myled_B(D10);
 
 int main(void)
 {
     char ch;
     pc.baud(9600);
     bt.baud(9600);
-    pc.printf("Hello World! HC-06 bluetooth example...\n\r");
-    
-    while(1)
-    {
-        if(bt.readable())
+    pc.printf("Hello World!\n\r");
+
+    while(1) {
+        if(bt.readable()) 
         {
             ch=bt.getc();
             pc.printf("%c",ch);
+
+            if(ch == 'r') 
+            {
+                myled_R = 0;
+                myled_G = 1;
+                myled_B = 1;
+            } 
+            else if( ch == 'g') 
+            {
+                myled_R = 1;
+                myled_G = 0;
+                myled_B = 1;
+            } 
+            else if (ch == 'b') 
+            {
+                myled_R = 1;
+                myled_G = 1;
+                myled_B = 0;
+            }
         }
-        
-        else if(pc.readable())
-        {
-            ch=pc.getc();
-            bt.printf("%c",ch);
-        }
+
     }
-}
+}
\ No newline at end of file