Para estudiantes

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
dimmu8410
Date:
Sat Feb 11 14:53:40 2017 +0000
Commit message:
ejemplo para estudiantes

Changed in this revision

katodo.cpp Show annotated file Show diff for this revision Revisions of this file
katodo.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
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