Skip to content

Instantly share code, notes, and snippets.

@arduinoboard
Created April 18, 2012 00:11
Show Gist options
  • Save arduinoboard/2410036 to your computer and use it in GitHub Desktop.
Save arduinoboard/2410036 to your computer and use it in GitHub Desktop.
The file that is currently on an Arduino Mega 2560 or Mega ADK with a serial number of 64935343733351700000
int RFM1 = 9; // right motor 1
int LFM1 = 10;
int UM1 = 11;
int analogPin = 0;
int analogPin2 = 1;
int analogPin3 = 2;
int val = 0; // variable to store the read value
int val2 = 0; // variable to store the read value
int val4 = 0;
int RFM1RP1 = 22; //right forward motor 1 relay pin 1
int RFM1RP2 = 24; //right forward motor 1 relay pin 2
int LFM1RP1 = 41;
int LFM1RP2 = 40;
// initialize the pushbutton pin as an input:
void setup()
{
Serial.begin(9600);
pinMode(RFM1, OUTPUT); // sets the pin as output
pinMode(LFM1, OUTPUT);
pinMode(UM1, OUTPUT);
pinMode(RFM1RP1, OUTPUT);
pinMode(RFM1RP2, OUTPUT); //i might not use be i might not need them
pinMode(LFM1RP1, OUTPUT);
pinMode(LFM1RP2, OUTPUT);
}
void loop(){
int val = analogRead(analogPin);
int val2 = analogRead(analogPin2);
int val4 = analogRead(analogPin3);
if(val > 518){
digitalWrite(RFM1RP1, LOW);
digitalWrite(RFM1RP2, LOW);
val = map(val, 517, 1023, 0, 255);
analogWrite(RFM1, val);
}
else if(val < 516){
digitalWrite(RFM1RP1, HIGH);
digitalWrite(RFM1RP2, HIGH);
val = map(val, 517, 0, 0, 255);
analogWrite(RFM1, val);
}
if(val2 > 599){
digitalWrite(LFM1RP1, LOW);
digitalWrite(LFM1RP2, LOW);
val2 = map(val2, 594, 1023, 0, 255);
analogWrite(LFM1, val2);
}
else if(val2 < 590){
digitalWrite(LFM1RP1, HIGH);
digitalWrite(LFM1RP2, HIGH);
val2 = map(val2, 594, 0, 0, 255);
analogWrite(LFM1, val2);
}
else if(val2 == 595){
analogWrite(LFM1, 0);
}
if(val4 >= 0){
val4 = map(val4, 0, 1023, 0, 255);
analogWrite(UM1, val4);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment