In this session I take a basic joystick and hook it to my arduino. This is simple but fun and I feel I could come up with some neat projects as I go along.
| Parts Needed |
|
OR |
const int VERT = 0; // analog
const int HORIZ = 1; // analog
const int SEL = 2; // digital
void setup()
{
pinMode(SEL,INPUT); // this is for the button when you push down on the joystick
digitalWrite(SEL,HIGH); // By doing this you are just letting code know you are not pressed
// set up serial port for output
Serial.begin(9600);
}
void loop()
{
int vertical, horizontal, select;
// read all values from the joystick
vertical = analogRead(VERT); // will be 0-1023
horizontal = analogRead(HORIZ); // will be 0-1023
select = digitalRead(SEL); // will be HIGH (1) if not pressed, and LOW (0) if pressed
// print out the values
if (vertical > 540)
{
Serial.println("moving down: ");//print words
Serial.print(vertical,DEC);//print value as decimal
}
if (vertical < 525)
{
Serial.println("moving up: ");//print words
Serial.print(vertical,DEC);//print value as decimal
}
if (horizontal < 515)
{
Serial.println(" moving right: ");//print words
Serial.print(horizontal,DEC);//print value as decimal
}
if (horizontal > 525)
{
Serial.println(" moving left: ");//print words
Serial.print(horizontal,DEC);//print value as decimal
}
if(select == LOW)
{
Serial.println("PRESSED!");
}
}
