Code from Original Post
forum 2.txt
// Include the library code for LiquidCrystal display
#include <LiquidCrystal.h>
// Initialize the LiquidCrystal library with
// the numbers of the interface pins
// needed for SainSmart LCD Keypad Shield
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
byte count = 3;
int steps = 0;
boolean frem = false ;
void setup() {
// Set up the LCD's number of rows and columns:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("Starting");
analogWrite(10, 0);
pinMode(34, OUTPUT);
pinMode(35, OUTPUT);
pinMode(36, OUTPUT);
pinMode(37, OUTPUT);
digitalWrite(34, LOW);
digitalWrite(35, LOW);
digitalWrite(36, LOW);
digitalWrite(37, LOW);
}
void drej8()
{
switch (count)
{
case 1: digitalWrite(34, HIGH);
digitalWrite(35, LOW);
digitalWrite(36, LOW);
digitalWrite(37, LOW);
break;
case 2: digitalWrite(34, HIGH);
digitalWrite(35, HIGH);
digitalWrite(36, LOW);
digitalWrite(37, LOW);
break;
case 3: digitalWrite(34, LOW);
digitalWrite(35, HIGH);
digitalWrite(36, LOW);
digitalWrite(37, LOW);
break;
case 4: digitalWrite(34, LOW);
digitalWrite(35, HIGH);
digitalWrite(36, HIGH);
digitalWrite(37, LOW);
break;
case 5: digitalWrite(34, LOW);
digitalWrite(35, LOW);
digitalWrite(36, HIGH);
digitalWrite(37, LOW);
break;
case 6: digitalWrite(34, LOW);
digitalWrite(35, LOW);
digitalWrite(36, HIGH);
digitalWrite(37, HIGH);
break;
case 7: digitalWrite(34, LOW);
digitalWrite(35, LOW);
digitalWrite(36, LOW);
digitalWrite(37, HIGH);
break;
case 8: digitalWrite(34, HIGH);
digitalWrite(35, LOW);
digitalWrite(36, LOW);
digitalWrite(37, HIGH);
break;
}
}
void drej4()
{
switch (count)
{
case 1: digitalWrite(34, HIGH);
digitalWrite(35, LOW);
digitalWrite(36, LOW);
digitalWrite(37, LOW);
break;
case 2: digitalWrite(34, LOW);
digitalWrite(35, HIGH);
digitalWrite(36, LOW);
digitalWrite(37, LOW);
break;
case 3: digitalWrite(34, LOW);
digitalWrite(35, LOW);
digitalWrite(36, HIGH);
digitalWrite(37, LOW);
break;
case 4: digitalWrite(34, LOW);
digitalWrite(35, LOW);
digitalWrite(36, LOW);
digitalWrite(37, HIGH);
break;
}
}
void keyboard(){
// Read switches
int temp = analogRead(0);
analogWrite(10, 255);
lcd.setCursor(0,1);
lcd.print(temp);
lcd.print(" ");
//if (temp > 1000) {} // LCD board, no button pushed
// if ((temp > 710) && (temp < 750)) {slow = true;} // LCD board, Select pushed, run at sideral rate
// if ((temp > 490) && (temp < 510)) {slow = false;} // LCD board, Left pushed, run at slew rate
// if ((temp > 320) && (temp < 340)) {up = false;} // LCD board, Down pushed, run down
// if ((temp > 140) && (temp < 160)) {up = true;} // LCD board, Up pushed, run up
//if (temp < 30) {} // LCD board, Right pushed
}
void loop() {
keyboard();
steps++;
if ( steps > 2050 )
{ frem = !frem;
steps = 0; }
if (frem==true) {
count++;
if ( count > 4 ){count = 1;} }
else
{ count--;
if ( count < 1 ){count = 4;} }
// lcd.setCursor(0, 1);
// Display number of steps
// lcd.print(count);
drej4();
delay( 20 );
}
...R