Sunday, September 25, 2011

InduinoX: Blinking LEDs

Having received my arduino and basic components kit earlier last week, I sat out to write my first arduino program. A hello world of sorts. I started out by installing the arduino package in Kubuntu. What you get from the package is a simple IDE which can compile and upload the code to the arduino board. For installing the IDE on other flavors of linux, head on over to the arduino site.

I connected the InduinoX board to my laptop using a USB cable. Selected the correct board type in the IDE using Tools --> Board --> Arduino Deceimila, Duemilanove, or Nano W/ ATmega 168. Next select the correct USB to use from Tools --> Serial Port. And finally wrote these first lines of arduino code :)

void setup() {
  pinMode(11, OUTPUT);  // Prepare red LED for output
  pinMode(12, OUTPUT);  // Prepare blue LED for output
  pinMode(13, OUTPUT);  // Prepare white LED for output
}

// a function which executes again and again
void loop() {
  redLight(HIGH);    // Turn on red LED
  delay(100);        // Wait a few moments

  redLight(LOW);     // Turn off red LED
  blueLight(HIGH);   // Turn on blue LED
  delay(100);        // Wait a few moments
  
  blueLight(LOW);    // Turn off blue LED
  whiteLight(HIGH);  // Turn on white LED
  delay(100);        // Wait a few moments
  
  whiteLight(LOW);   // Turn off white LED
}

void redLight(int status) {
  digitalWrite(11, status);
}

void blueLight(int status) {
  digitalWrite(12, status);
}

void whiteLight(int status) {
  digitalWrite(13, status);
}

A successful compile and upload later, the LEDs on the InduinoX board started blinking. Yay!!! To know which LED is connected to which pin, take a look at this page. Make sure the jumpers above the LEDs are in the right position.



More updates in my next post.

Post a Comment