Proyecto Parcial

Dependencies:   mbed

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;
        }
   }
}