Created
April 18, 2012 00:11
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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