Juego de cruzar las calles, el jugador debe llegar hasta el otro punto para ganar

Dependencies:   mbed

Committer:
djinn77
Date:
Tue Oct 30 19:50:20 2018 +0000
Revision:
0:22386e919072
Child:
1:18fff1390131
los vehiculos se mueven correctamente;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
djinn77 0:22386e919072 1 #include "mbed.h"
djinn77 0:22386e919072 2 #include "avenidas.h"
djinn77 0:22386e919072 3
djinn77 0:22386e919072 4 // Definicion de parametros de comunicacion
djinn77 0:22386e919072 5 SPI deviceM(PB_15, PB_14, PB_13);
djinn77 0:22386e919072 6 DigitalOut ssel (PB_12);
djinn77 0:22386e919072 7 // Definicion de Funciones
djinn77 0:22386e919072 8 void sendSPI();
djinn77 0:22386e919072 9 void inicializar_matriz();
djinn77 0:22386e919072 10
djinn77 0:22386e919072 11 // Definicion de Variables
djinn77 0:22386e919072 12
djinn77 0:22386e919072 13 uint16_t* nivel;
djinn77 0:22386e919072 14 float velocidad = 0.8;
djinn77 0:22386e919072 15
djinn77 0:22386e919072 16
djinn77 0:22386e919072 17 void sendSPI(uint8_t d1, uint8_t d2)
djinn77 0:22386e919072 18 {
djinn77 0:22386e919072 19 deviceM.unlock();
djinn77 0:22386e919072 20 ssel=0;
djinn77 0:22386e919072 21 deviceM.write(d1);
djinn77 0:22386e919072 22 deviceM.write(d2);
djinn77 0:22386e919072 23 ssel=1;
djinn77 0:22386e919072 24 deviceM.lock();
djinn77 0:22386e919072 25 };
djinn77 0:22386e919072 26
djinn77 0:22386e919072 27
djinn77 0:22386e919072 28 void inicializar_matriz(){
djinn77 0:22386e919072 29 sendSPI(0x0c,1);
djinn77 0:22386e919072 30 sendSPI(0x0b,7);
djinn77 0:22386e919072 31 sendSPI(0x09,0); //SELECCIONA LA LUMINOSIDAD DE LA MATRIZ
djinn77 0:22386e919072 32 sendSPI(0x0A,0x00); //SELECCIONA LA LUMINOSIDAD DE LA MATRIZ
djinn77 0:22386e919072 33
djinn77 0:22386e919072 34 int i;
djinn77 0:22386e919072 35 for (i=0;i<2;i++){
djinn77 0:22386e919072 36 sendSPI(0x0F,1);
djinn77 0:22386e919072 37 wait (0.5);
djinn77 0:22386e919072 38 sendSPI(0x0F,0);
djinn77 0:22386e919072 39 wait (0.5);
djinn77 0:22386e919072 40 }
djinn77 0:22386e919072 41
djinn77 0:22386e919072 42 }
djinn77 0:22386e919072 43
djinn77 0:22386e919072 44
djinn77 0:22386e919072 45 int main() {
djinn77 0:22386e919072 46
djinn77 0:22386e919072 47 inicializar_matriz();
djinn77 0:22386e919072 48 nivel= AV_1;
djinn77 0:22386e919072 49
djinn77 0:22386e919072 50 while(1){
djinn77 0:22386e919072 51
djinn77 0:22386e919072 52
djinn77 0:22386e919072 53 for(int i= 1; i<=8;i++){
djinn77 0:22386e919072 54 sendSPI(i, nivel[i-1]);
djinn77 0:22386e919072 55 }
djinn77 0:22386e919072 56 wait(velocidad);
djinn77 0:22386e919072 57 int aux = nivel[0];
djinn77 0:22386e919072 58 for(int i= 0; i<8;i++){
djinn77 0:22386e919072 59 nivel[i]=nivel[i+1];
djinn77 0:22386e919072 60 }
djinn77 0:22386e919072 61 nivel[7] = aux;
djinn77 0:22386e919072 62
djinn77 0:22386e919072 63 }
djinn77 0:22386e919072 64
djinn77 0:22386e919072 65
djinn77 0:22386e919072 66
djinn77 0:22386e919072 67 }