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

  );

}