Our Brand

We're always looking for new and exciting projects. We recently added our own LED cube kits to the website and are working on some other great new items. Our Sketch Pad has proven to be really popular. Not only is it fun to build, it's extremely useful. Keep an eye out for new products in the Hobby Components Range.

The recently added 4x4x4 LED cube kits we created have been extremely popular! We created these as through-hole kits so they suited a wider range of customers and it seems to have been a good move! Feel free to get in touch if you've built up the kit and have a customer video.

/* FILE: ARD_Analogue_Joystick_HCARDU0019_Example.pde DATE: 03/07/12 VERSION: 0.1This is a simple example of how to use the HobbyComponents Arduino analogue joystickmodule (HCARDU0019). The module has three outputs, two 5V analogue outputs representing the position of the joysticks X/Y axis, and one switch contact output representing the joystick’s push button. The switch contact has no pull-up and simply connects the pin to ground when the button is pressed therefore a pull-up will be required.This example program reads the status of the analogue and push button pins and outputs the result to the serial port.to the UART.MODULE PINOUT:PIN 1: GroundPIN 2: +5VPIN 3: X-axisPIN 4: Y-axisPIN 5: SwitchYou may copy, alter and reuse this code in any way you like but please leave reference to HobbyComponents.com in your comments if you redistribute this code. */
#define JOYS_VRX_DIO A0 /* Select the input pin for the joystick's X-Axis */
#define JOYS_VRY_DIO A1 /* Select the input pin for the joystick's Y-Axis */
#define JOYS_SW_DIO 2 /* Select the input pin for the joystick's push button *//* Initialise serial and DIO */voidsetup()
{
/* Setup the serial port for displaying the status of the sensor */Serial.begin(9600);
/* Configure the DIO pin that the joystick's push button will be connected to. As it has no pullup we will need to enable the Arduino's internal pull-up */pinMode(JOYS_SW_DIO, INPUT);
digitalWrite(JOYS_SW_DIO, HIGH); // turn on pull-up resistors
}
/* Main program loop */voidloop()
{
/* Read the current position of the joystick's X & Y axis via the analogue pins */Serial.print("X axis: ");
Serial.print(analogRead(JOYS_VRX_DIO));
Serial.print(" Y axis: ");
Serial.print(analogRead(JOYS_VRY_DIO));
/* Read the state of the push button and if pressed, output the state to the serial port */if (!digitalRead(JOYS_SW_DIO))
{
Serial.println(" Button pressed !");
}else
{
Serial.println();
}
}