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.
funcion_comun.h@3:8a8ff76e84bc, 2018-11-18 (annotated)
- Committer:
- sanchezzbrahian
- Date:
- Sun Nov 18 04:56:35 2018 +0000
- Revision:
- 3:8a8ff76e84bc
- Parent:
- 2:15facba8b8b4
tetri y pinpo;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
cristianvillarraga | 1:ebfb091d5b63 | 1 | #include "mbed.h" |
cristianvillarraga | 1:ebfb091d5b63 | 2 | #ifndef funcion_comun |
cristianvillarraga | 1:ebfb091d5b63 | 3 | #define funcion_comun |
cristianvillarraga | 1:ebfb091d5b63 | 4 | |
cristianvillarraga | 1:ebfb091d5b63 | 5 | SPI deviceM(PB_15, PB_14, PB_13);//puertos usados para conectar la matriz |
cristianvillarraga | 1:ebfb091d5b63 | 6 | DigitalOut ssel (PB_12);//puertos usados para conectar la matriz |
cristianvillarraga | 2:15facba8b8b4 | 7 | AnalogIn vrx(A0);//puertos de entrada para lectura del joystick |
cristianvillarraga | 2:15facba8b8b4 | 8 | AnalogIn vry(A1);//puertos de entrada para lectura del joystick |
cristianvillarraga | 2:15facba8b8b4 | 9 | |
cristianvillarraga | 2:15facba8b8b4 | 10 | double mx;//variable donde se guarda los voltajes leidos |
cristianvillarraga | 2:15facba8b8b4 | 11 | double my;//variable donde se guarda los voltajes leidos |
sanchezzbrahian | 3:8a8ff76e84bc | 12 | double mx_old; |
cristianvillarraga | 1:ebfb091d5b63 | 13 | |
cristianvillarraga | 1:ebfb091d5b63 | 14 | void sendSPI(uint8_t d1, uint8_t d2)//envia datos a la tarjeta, cierra y abre puertos |
cristianvillarraga | 1:ebfb091d5b63 | 15 | { |
cristianvillarraga | 1:ebfb091d5b63 | 16 | deviceM.unlock(); |
cristianvillarraga | 1:ebfb091d5b63 | 17 | ssel=0; |
cristianvillarraga | 1:ebfb091d5b63 | 18 | deviceM.write(d1); |
cristianvillarraga | 1:ebfb091d5b63 | 19 | deviceM.write(d2); |
cristianvillarraga | 1:ebfb091d5b63 | 20 | ssel=1; |
cristianvillarraga | 1:ebfb091d5b63 | 21 | deviceM.lock(); |
cristianvillarraga | 1:ebfb091d5b63 | 22 | } |
cristianvillarraga | 1:ebfb091d5b63 | 23 | |
cristianvillarraga | 1:ebfb091d5b63 | 24 | void test() //Test |
cristianvillarraga | 1:ebfb091d5b63 | 25 | { |
cristianvillarraga | 1:ebfb091d5b63 | 26 | sendSPI(0x09,0); //No decodificacion |
cristianvillarraga | 1:ebfb091d5b63 | 27 | sendSPI(0x0B,0x07); //Usa 8 leds |
cristianvillarraga | 1:ebfb091d5b63 | 28 | sendSPI(0x0C,1); //No se apaga |
sanchezzbrahian | 3:8a8ff76e84bc | 29 | sendSPI(0x0A,0x3); |
cristianvillarraga | 1:ebfb091d5b63 | 30 | for (int i=0;i<2;i++) |
cristianvillarraga | 1:ebfb091d5b63 | 31 | { |
cristianvillarraga | 1:ebfb091d5b63 | 32 | sendSPI(0x0F,1); |
cristianvillarraga | 1:ebfb091d5b63 | 33 | wait (0.1); |
cristianvillarraga | 1:ebfb091d5b63 | 34 | sendSPI(0x0f,0); |
cristianvillarraga | 1:ebfb091d5b63 | 35 | wait (0.1); |
cristianvillarraga | 1:ebfb091d5b63 | 36 | } |
cristianvillarraga | 1:ebfb091d5b63 | 37 | |
cristianvillarraga | 1:ebfb091d5b63 | 38 | } |
cristianvillarraga | 1:ebfb091d5b63 | 39 | void borrar() //borra toda la matriz; |
cristianvillarraga | 1:ebfb091d5b63 | 40 | { |
cristianvillarraga | 1:ebfb091d5b63 | 41 | for(int i=0;i<=8;i++)//contador para recorrer posiciones |
cristianvillarraga | 1:ebfb091d5b63 | 42 | { |
cristianvillarraga | 1:ebfb091d5b63 | 43 | sendSPI(0x0+i,0x00);//recorre bit por bit colocando solo 0 |
cristianvillarraga | 1:ebfb091d5b63 | 44 | } |
cristianvillarraga | 2:15facba8b8b4 | 45 | } |
cristianvillarraga | 2:15facba8b8b4 | 46 | void analogo()//lee los voltajes generados por el joystick, los escala, e imprime dicho valor |
cristianvillarraga | 2:15facba8b8b4 | 47 | { |
cristianvillarraga | 2:15facba8b8b4 | 48 | mx=vrx.read();//lectura del volytaje en el eje x |
cristianvillarraga | 2:15facba8b8b4 | 49 | my=vry.read();//lectura del voltaje en el eje y |
cristianvillarraga | 2:15facba8b8b4 | 50 | } |
cristianvillarraga | 1:ebfb091d5b63 | 51 | #endif |