![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
lab de buzzer
Diff: main.cpp
- 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); }