Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: funcion_comun.h
- Revision:
- 0:6fb1357e8031
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/funcion_comun.h Wed Nov 21 03:25:41 2018 +0000
@@ -0,0 +1,50 @@
+#include "mbed.h"
+#ifndef funcion_comun
+#define funcion_comun
+
+SPI deviceM(PB_15, PB_14, PB_13);//puertos usados para conectar la matriz
+DigitalOut ssel (PB_12);//puertos usados para conectar la matriz
+AnalogIn vrx(A0);//puertos de entrada para lectura del joystick
+AnalogIn vry(A1);//puertos de entrada para lectura del joystick
+
+double mx;//variable donde se guarda los voltajes leidos
+double my;//variable donde se guarda los voltajes leidos
+
+void sendSPI(uint8_t d1, uint8_t d2)//envia datos a la tarjeta, cierra y abre puertos
+{
+ deviceM.unlock();
+ ssel=0;
+ deviceM.write(d1);
+ deviceM.write(d2);
+ ssel=1;
+ deviceM.lock();
+}
+
+void test() //Test
+{
+ sendSPI(0x09,0); //No decodificacion
+ sendSPI(0x0B,0x07); //Usa 8 leds
+ sendSPI(0x0C,1); //No se apaga
+ sendSPI(0x0A,0x3);
+ for (int i=0;i<2;i++)
+ {
+ sendSPI(0x0F,1);
+ wait (0.1);
+ sendSPI(0x0f,0);
+ wait (0.1);
+ }
+
+}
+void borrar() //borra toda la matriz;
+{
+ for(int i=0;i<=8;i++)//contador para recorrer posiciones
+ {
+ sendSPI(0x0+i,0x00);//recorre bit por bit colocando solo 0
+ }
+}
+ void analogo()//lee los voltajes generados por el joystick, con un valor de 0 a 1
+ {
+ mx=vrx.read();//lectura del volytaje en el eje x
+ my=vry.read();//lectura del voltaje en el eje y
+ }
+#endif
\ No newline at end of file