Rev | Line | |
---|
[136] | 1 | #include <avr/pgmspace.h>
|
---|
| 2 | #include <ArduinoRobot.h>
|
---|
| 3 |
|
---|
| 4 | const char script1[] PROGMEM="Wheel Calibration\n";
|
---|
| 5 | const char script2[] PROGMEM="1. Put Robot on a flat surface\n";
|
---|
| 6 | const char script3[] PROGMEM="2. Adjust speed with the knob on top\n";
|
---|
| 7 | const char script4[] PROGMEM="3. If robot goes straight, it's done\n";
|
---|
| 8 | const char script5[] PROGMEM="4. Use screwdriver on the trim on bottom\n";
|
---|
| 9 | const char script6[] PROGMEM="Robot turns left, screw it clockwise;\n";
|
---|
| 10 | const char script7[] PROGMEM="Turns right, screw it ct-colockwise;\n";
|
---|
| 11 | const char script8[] PROGMEM="5. Repeat 4 until going straight\n";
|
---|
| 12 |
|
---|
| 13 | char buffer[42];//must be longer than text
|
---|
| 14 |
|
---|
| 15 | const char * const scripts[] PROGMEM = {
|
---|
| 16 | script1,
|
---|
| 17 | script2,
|
---|
| 18 | script3,
|
---|
| 19 | script4,
|
---|
| 20 | script5,
|
---|
| 21 | script6,
|
---|
| 22 | script7,
|
---|
| 23 | script8,
|
---|
| 24 | };
|
---|
| 25 |
|
---|
| 26 | void getPGMtext(int seq){
|
---|
| 27 | strcpy_P(buffer,(char*)pgm_read_word(&(scripts[seq])));
|
---|
| 28 | }
|
---|
| 29 |
|
---|
| 30 | void writePGMtext(int seq){
|
---|
| 31 | getPGMtext(seq);
|
---|
| 32 | Robot.print(buffer);
|
---|
| 33 | }
|
---|
| 34 |
|
---|
| 35 | void writeScript(int seq){
|
---|
| 36 | writePGMtext(seq);
|
---|
| 37 | }
|
---|
| 38 |
|
---|
| 39 | void writeAllScripts(){
|
---|
| 40 | for(int i=0;i<8;i++){
|
---|
| 41 | writeScript(i);
|
---|
| 42 | }
|
---|
| 43 | }
|
---|
Note:
See
TracBrowser
for help on using the repository browser.