Restore the Default Program
This is the default code that comes pre-programmed with Sparki.
It comes included with SparkiDuino, and can be selected from:
File->Examples->Restore_Default
To see the explanation on what this program does, please go to the lesson Testing your Sparki: Using the Remote.
Here is the complete source code for the program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
#include <Sparki.h> // include the robot library void setup() { sparki.servo(SERVO_CENTER); // center the servo } int program = true; void loop() { //Scan for IR Receiver int code = sparki.readIR(); // if there is a valid remote button press if(code != -1){ sparki.moveStop(); // stop the motor sparki.RGB(RGB_OFF); // clear the RGB program = false; // turn off the starter program } switch(code){ case 70: sparki.moveForward(); break; case 21: sparki.moveBackward(); break; case 67: sparki.moveRight(); break; case 71: sparki.moveRight(); break; case 68: sparki.moveLeft(); break; case 69: sparki.moveLeft(); break; case 64: sparki.moveStop(); sparki.gripperStop(); break; // Gripper Buttons case 9: sparki.gripperOpen(); break; case 7: sparki.gripperClose(); break; // RGB case 25: sparki.RGB(RGB_OFF); break; case 12: sparki.RGB(RGB_RED); break; case 24: sparki.RGB(RGB_GREEN); break; case 94: sparki.RGB(RGB_BLUE); break; // Servo case 90: sparki.servo(SERVO_LEFT); break; case 28: sparki.servo(SERVO_CENTER); break; case 8: sparki.servo(SERVO_RIGHT); break; // buzzer case 74: sparki.beep(); break; // Program Control case 66: sparki.moveStop(); sparki.RGB(0,0,0); program = false; break; case 82: program = true; break; } // Run Autonomy Code if if(program == true){ sparki.moveForward(); sparki.RGB(RGB_GREEN); int cm = sparki.ping(); // measures the distance with Sparki's eyes if(cm != -1) // make sure its not too close or too far { if(cm < 20) // if the distance measured is less than 20 centimeters { sparki.RGB(RGB_RED); // turn the led red sparki.beep(); // beep! sparki.moveBackward(10); // move sparki backwards sparki.moveRight(30); } } delay(100); // wait 0.1 seconds (100 milliseconds) } } |