Arduino Potentiometer Jaguar
Ok FIRST Robotics Challenge People! Our Team was looking to be able to run a Jaguar without the control system.
This should be useful for testing shooting mechanisms for the 2013 season.
What you need:
An Arduino
A potentiometer (This used a 10k, what matters is the Arduino board 5v available current)
A sizable 12v power supply (At least 20 Watts, 500Watts(12v @ 40A) if you want to run a CIM motor normally.
A Jaguar and servo and power cables
A motor
Use the ADC input to read from a potentiometer and set the motor speed.
This is good for setting a constant motor speed without a computer.
This does not automatically return to the stopped case like the JagWii does.
Start Code Below here
//
#include <avr/interrupt.h>
const int jagsigpin = 9;
const int jagpwrpin = 7;
const int jaggndpin = 8;
const int ledpin = 13;
const int buffsize = 3;
const int analogPin = 0;
char mybuffer[buffsize];
int value = 47;
boolean ledstatus = LOW;
void setup()
{
//set the PWM frequency to be 122Hz
TCCR1B = TCCR1B & 0b11111000 | 0x04;
pinMode(jagsigpin, OUTPUT);
pinMode(jagpwrpin, OUTPUT);
pinMode(jaggndpin, OUTPUT);
pinMode(ledpin, OUTPUT);
digitalWrite(jagpwrpin,HIGH);
digitalWrite(jaggndpin,LOW);
Serial.begin(9600);
//write 47 to the jaguar to initialize to center stop
analogWrite(jagsigpin,value);
}
int myVal;
void loop(){
delay(100);
//scale the ADC input 1024 bits to output 20-74
myVal = 20+ (int)analogRead(analogPin)*(54./1024);
//display the value to the computer
Serial.println(myVal);
//send the value to the jaguar
analogWrite(jagsigpin,myVal
);
}