Proyecto Parcial

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
DnPlas
Date:
Thu Oct 31 00:31:28 2013 +0000
Commit message:
Proyecto Parcial;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.lib Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Oct 31 00:31:28 2013 +0000
@@ -0,0 +1,55 @@
+//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;
+        }
+   }
+}      
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.lib	Thu Oct 31 00:31:28 2013 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/#f37f3b9c9f0b