Proyecto Parcial
main.cpp
- Committer:
- DnPlas
- Date:
- 2013-10-31
- Revision:
- 0:b79d9ad8d1c3
File content as of revision 0:b79d9ad8d1c3:
//This program will execute a little game of intermitent leds #include "mbed.h" BusOut leds(D13, D10, D9, D8); AnalogIn pot(A2); DigitalIn bttn1(D11); DigitalIn bttn2(D12); Serial pc(USBTX, USBRX); float pot_val; //The value of the potenciometer will be a float since it is get from 0 to 1 int on = 1, counter, reps = 100; //Declaration of variables void chk_bttn() //Prototype Function 1. It checks the button while pressed and assigns a certain action { if (on == 8 && bttn1 ==0) { pc.printf("Winner!\nScore: %i\n_________\n", counter); wait (1); } else if(on !=8 && bttn1 ==0) { pc.printf("Loser :(\nScore: %i\n_________\n", counter); wait(1); } } void rst_game() //Prototype Function 2. This function reset the game { if (bttn2 ==0) { counter =100; pc.printf("Welcome back to the game!\nYour initial score is %i\n", counter); wait (1); } } int main () { while (1) { pot_val=pot; //Gives to the variable pot_val the value of the potenciometer chk_bttn(); //Checks if button 1 is pressed rst_game(); //Resets the game leds = on; //Turns on the leds wait ((pot_val*200+150)/1000); //Gives pauses to each led with the same value as the potenciometer on = on <<1; counter = 0; if (on==16) { on = 1; } } }