This Example uses the Gator holes to enable a buzzer when the circuit is closed.
TI LaunchPad
Educational BoosterPack MKII
None. This basic example just uses your LaunchPad and BoosterPack only.
/*
Joystick example for Educational BoosterPack MK II
http://boosterpackdepot.info/wiki/index.php?title=Educational_BoosterPack_MK_II
Move the joystick around in x & y axes (pin 2 & 26) to adjust/mix the Green
Press straight down on the joystick center button to turn on the Red LED.
The circuit:
* Joystick X attached to pin 2
* Joystick Y attached to pin 26
* Joystick Sel attached to pin 5
* Blue LED (analog) attached to pin 37
* Green LED (analog) attached to pin 38
* Red LED (digital) attached to pin 39
Dec 03 2013 for Educational BoosterPack MK II
by Dung Dang
This example code is in the public domain.
*/
// constants won't change. They're used here to
// set pin numbers:
const int joystickSel = 5; // the number of the joystick select pin
const int joystickX = 2; // the number of the joystick X-axis analog
const int joystickY = 26; // the number of the joystick Y-axis analog
const int ledBlue = 37; // the number of the LED pin
const int ledGreen = 38; // the number of the LED pin
const int ledRed = 39; // the number of the LED pin
// variables will change:
int joystickSelState = 0; // variable for reading the joystick sel status
int joystickXState, joystickYState ;
void setup() {
// By default MSP432 has analogRead() set to 10 bits.
// This Sketch assumes 12 bits. Uncomment to line below to set analogRead()
// to 12 bit resolution for MSP432.
//analogReadResolution(12);
// initialize the LED pins as output:
pinMode(ledRed, OUTPUT);
// initialize the pushbutton pin as an input:
pinMode(joystickSel, INPUT_PULLUP);
}
void loop(){
// read the analog value of joystick x axis
joystickXState = analogRead(joystickX);
// scale the analog input range [0,4096] into the analog write range [0,255]
joystickXState = map(joystickXState, 0, 4096, 0, 255);
// output to the led
analogWrite(ledGreen, joystickXState);
// read the analog value of joystick y axis
joystickYState = analogRead(joystickY);
// scale the analog input range [0,4096] into the analog write range [0,255]
joystickYState = map(joystickYState, 0, 4096, 0, 255);
// output to the led
analogWrite(ledBlue, joystickYState);
// read the state of the joystick select button value:
joystickSelState = digitalRead(joystickSel);
// check if the pushbutton is pressed.
// if it is, the buttonState is HIGH:
if (joystickSelState == LOW) {
// turn LED on:
digitalWrite(ledRed, HIGH);
}
else {
// turn LED off:
digitalWrite(ledRed, LOW);
}
}