Equipo 13
/
parcial
Ruleta de lees
main.cpp
- Committer:
- Equipo13
- Date:
- 2013-11-04
- Revision:
- 0:3a9a89ac25e7
File content as of revision 0:3a9a89ac25e7:
#include "mbed.h" DigitalOut myled(LED1); BusOut leds(PTA5, PTA13, PTC9, PTC8, PTD5, PTD4, PTA12, PTA4); //Para controlar varios puertos al mismo tiempo AnalogIn pot(PTB3); //PTA13, PTD5 DigitalIn BS(PTD2); DigitalIn BR(PTD0); Serial pc(USBTX, USBRX); int main() { myled = 1; int count = 0; int reps = 10; //modifica este valor para hacer la secuencia mas rapida o lenta int points = 100; int on = 1; //variable que me va a decir que led o leds encender, recuerda que los //leds rgb funcionan con logica inversa while(1) { leds = on; //asigno el valor de on a los leds while(count < reps){ //equivalente a un wait de aprox 100 ms wait(0.1 - pot/10 + .015); if (BS == 0 && D4 == on){ points = points + 10; pc.printf ("Ganaste! Tus puntos son %d\n", points); on = 128; wait (0.5); } if (BS == 0 && D4 != on){ points = points - 10; pc.printf ("perdiste! Tus puntos son %d\n", points); on = 128; wait (0.5); } if (BR == 0){ points = 100; pc.printf ("Tu juego se a reseteado, ahora tienes %d\n", points); on = 128; wait (0.5); } count ++; } count = 0; on = on << 1; //recorro un bit a la izquierda piensa en binario (001 recorriendo queda 010) if (on == 256){ //Si vale 8 o en binario 1000 reseteo el valor a 1 o 001 en binario on = 1; } } }