Marvin Villamizar
/
Deco_Katodo
Para estudiantes
Revision 0:e4c3edb3c5ea, committed 2017-02-11
- Comitter:
- dimmu8410
- Date:
- Sat Feb 11 14:53:40 2017 +0000
- Commit message:
- ejemplo para estudiantes
Changed in this revision
diff -r 000000000000 -r e4c3edb3c5ea katodo.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/katodo.cpp Sat Feb 11 14:53:40 2017 +0000 @@ -0,0 +1,24 @@ +#include "katodo.h" + +int _decoK[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67}; +// El vector generado contiene los datos de decoficación en hexadecimal + + +void katodo::configura(PinName pina,PinName pinb,PinName pinc,PinName pind,PinName pine,PinName pinf,PinName ping) +{ + //Para usar esta función en el código se debe poner objeto.configura(pines :D); + _pina=pina;_pinb=pinb;_pinc=pinc;_pind=pind;_pine=pine;_pinf=pinf;_ping=ping; + //Se guarda la información en variables privadas para evitar que se modifiquen externamente; + +} +void katodo::visual(int numero) +{ + //Para usar esta función en el código se debe poner objeto.visual(número :D); + BusOut display(_pina,_pinb,_pinc,_pind,_pine,_pinf,_ping); + //Creamos el puerto de salida (a,b,c,d,f,g)->(pin1, pin2, pin3 ... etc); + _numero=numero; + //Se guarda la información en variables privadas para evitar que se modifiquen externamente; + display=_decoK[_numero]; + //Decoficación + +} \ No newline at end of file
diff -r 000000000000 -r e4c3edb3c5ea katodo.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/katodo.h Sat Feb 11 14:53:40 2017 +0000 @@ -0,0 +1,22 @@ +#ifndef katodo_h //aquí creo la librería con el nombre katodo +#define katodo_h //defino libreria +#include "mbed.h"//Incluye las librerias generales de MBED + +class katodo //Crea la clase para poder generar objetos + +{ + public: // aquí se crean los contructores que pueden ser usados por la persona. + + void configura(PinName pina,PinName pinb,PinName pinc,PinName pind,PinName pine,PinName pinf,PinName ping); + //El anterior constructor configura el display en el orden (a,b,c,d,e,f,g) + void visual(int numero); + //El anterior constructor permite la visualización + private: + PinName _pina;PinName _pinb;PinName _pinc;PinName _pind;PinName _pine;PinName _pinf;PinName _ping; + //las variables mencionadas anteriormente son creadas para evitar que el usuario las modifique + int _numero; + //las variables mencionadas anteriormente son creadas para evitar que el usuario las modifique +}; + + +#endif \ No newline at end of file
diff -r 000000000000 -r e4c3edb3c5ea main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Feb 11 14:53:40 2017 +0000 @@ -0,0 +1,15 @@ +#include "katodo.h" +//Programa de ejemplo +int main() +{ + katodo disp; // Creo el objeto disp quien es el que realiza las acciones + disp.configura(PA_5,PA_6,PA_7,PB_6,PC_7,PA_9,PA_8);//Configuración de pines (a,b,c,d,e,f,g) + while(1) + { + for(int i=0;i<10;i++) + { + disp.visual(i);//Visualiza en el display + wait(0.025);//retardo de medio segundo + } + } +} \ No newline at end of file
diff -r 000000000000 -r e4c3edb3c5ea mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sat Feb 11 14:53:40 2017 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/2e9cc70d1897 \ No newline at end of file