Code to instruct the Nerf Gun to run

Dependencies:   mbed

Committer:
cjedwardz
Date:
Mon Feb 12 16:31:08 2018 +0000
Revision:
0:228a5306ccc7
Version 0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
cjedwardz 0:228a5306ccc7 1 //For use with B22 "Excaliber"
cjedwardz 0:228a5306ccc7 2
cjedwardz 0:228a5306ccc7 3 #include "mbed.h"
cjedwardz 0:228a5306ccc7 4 #include "stdio.h"
cjedwardz 0:228a5306ccc7 5
cjedwardz 0:228a5306ccc7 6 int bullets = 10;
cjedwardz 0:228a5306ccc7 7
cjedwardz 0:228a5306ccc7 8 DigitalOut load(p28);
cjedwardz 0:228a5306ccc7 9 DigitalOut spin(p27);
cjedwardz 0:228a5306ccc7 10
cjedwardz 0:228a5306ccc7 11 DigitalOut spinled(LED1);
cjedwardz 0:228a5306ccc7 12 DigitalOut loadled(LED2);
cjedwardz 0:228a5306ccc7 13
cjedwardz 0:228a5306ccc7 14 int main()
cjedwardz 0:228a5306ccc7 15 {
cjedwardz 0:228a5306ccc7 16 while(bullets != 0)
cjedwardz 0:228a5306ccc7 17 {
cjedwardz 0:228a5306ccc7 18 //Reset
cjedwardz 0:228a5306ccc7 19 load = 0;
cjedwardz 0:228a5306ccc7 20 spin = 0;
cjedwardz 0:228a5306ccc7 21
cjedwardz 0:228a5306ccc7 22 loadled = 0;
cjedwardz 0:228a5306ccc7 23 spinled = 0;
cjedwardz 0:228a5306ccc7 24 wait(5.0);
cjedwardz 0:228a5306ccc7 25
cjedwardz 0:228a5306ccc7 26 //Start the spinner
cjedwardz 0:228a5306ccc7 27 spin = 1;
cjedwardz 0:228a5306ccc7 28 spinled = 1;
cjedwardz 0:228a5306ccc7 29 wait(2.0);
cjedwardz 0:228a5306ccc7 30
cjedwardz 0:228a5306ccc7 31 for(; bullets > 0; bullets--)
cjedwardz 0:228a5306ccc7 32 {
cjedwardz 0:228a5306ccc7 33 //Load one disc
cjedwardz 0:228a5306ccc7 34 load = 1;
cjedwardz 0:228a5306ccc7 35 loadled = 1;
cjedwardz 0:228a5306ccc7 36 wait(0.5);
cjedwardz 0:228a5306ccc7 37
cjedwardz 0:228a5306ccc7 38 load = 0;
cjedwardz 0:228a5306ccc7 39 loadled = 0;
cjedwardz 0:228a5306ccc7 40 //Turn off the spinner
cjedwardz 0:228a5306ccc7 41 wait(1.0);
cjedwardz 0:228a5306ccc7 42 }
cjedwardz 0:228a5306ccc7 43
cjedwardz 0:228a5306ccc7 44 }
cjedwardz 0:228a5306ccc7 45 spin = 0;
cjedwardz 0:228a5306ccc7 46 load = 0;
cjedwardz 0:228a5306ccc7 47 spinled = 0;
cjedwardz 0:228a5306ccc7 48 loadled = 0;
cjedwardz 0:228a5306ccc7 49 }