lab de buzzer

Dependencies:   mbed

Revision:
3:6aff6d7785e5
Parent:
2:fa11b3edea43
Child:
4:8b31bf0ddab3
--- a/main.cpp	Tue Feb 26 02:32:37 2019 +0000
+++ b/main.cpp	Tue Feb 26 19:29:43 2019 +0000
@@ -6,7 +6,7 @@
 
 |            |            |             |
 |   INITCMD  |  tono      |   tiempo    |
-|     0xff   | 0x01- 0x04 | 0x00 - 0xb4 |
+|     0xff   | 0x01- 0x05 | 0x00 - 0xb4 |
 
 para enviar los comandos usar el programa Coolterm http://freeware.the-meiers.org/
 
@@ -16,7 +16,7 @@
 
 
 Serial command(USBTX, USBRX);
-PwmOut mybuzzer(PB_5);
+PwmOut mybuzzer(PB_4);
 /*INGRESE LA CONFIGURACION DE LOS MOTORES*/
 
 #define INITCMD 0xFF
@@ -65,24 +65,23 @@
 }
 
 
-void buzzer_on(uint8_t tono, uint8_t tiempo){
+void buzzer_on(uint8_t tono, uint8_t tm){
         
 /* complementar el código necesario
  */
-//     mybuzzer.period_us(0);
-     
+
+     mybuzzer.write(0);
+     switch(tono){
+        case 1: mybuzzer.period_us(DO);break;
+        case 2: mybuzzer.period_us(RE);break;
+        case 3: mybuzzer.period_us(MI);break;
+        case 4: mybuzzer.period_us(FA);break;
+        default:mybuzzer.period_us(SO); break;
+        }
+     mybuzzer.write(0.5);
      
-     if(tono==0x01)
-        mybuzzer.period_us(DO);
-     if(tono==0x01)
-        mybuzzer.period_us(RE);
-     if(tono==0x01)
-        mybuzzer.period_us(MI);
-     if(tono==0x01)
-       mybuzzer.period_us(SO);
-     mybuzzer.write(0.5);
-     wait_ms(1000);
-     mybuzzer.period(0);
+     wait(tm);
+     mybuzzer.write(0);
      
    
 }