My First Arduino

Actually, it’s a Freeduino based off the Arduino, but it’s essentially the same and it works with the Arduino drivers and dev program. Now that I got that over with…

Anyways, I have finished my first program. It’s the flash sketch, but I made some very simple modifications; it will only flash 5 times, and it uses Serial to print to the computer that it has flashed 5 times. The LED I used is a flashing LED, so it flashes for a second instead of staying solid. I have a good knowledge of Java and C programming, and I thought I should give this a try to learn more things about the electronics side.

Check it out; I hope to do more stuff whenever I get the time.

#define ledPin 13  // LED connected to digital pin 13
#define FLASHES 5  // How many times the LED will flash

void setup()
{
  Serial.begin(9600);           // Sets the baud rate to send serial data to my computer
  pinMode(ledPin, OUTPUT);      // sets the digital pin as output
  
  int i;
  for (i = 0; i < FLASHES; i++)
  {
    digitalWrite(ledPin, HIGH);   // sets the LED on
    delay(1000);                  // waits for a second
    digitalWrite(ledPin, LOW);    // sets the LED off
    delay(1000);                  // waits for a second
    Serial.println(i+1,DEC);      // print the amount of times it has flashed so far
  }
  
  //Print a sentence stating how many times it has flashed
  Serial.print("I am done flashing ");
  Serial.print(FLASHES,DEC);
  Serial.print(" times.");  
}

/*
  I'm not using the loop function below because I only want the program to run the code once :(
*/
void loop(){}

Edit: After posting this, I later found a red LED and it worked like it should :smiley: