Showing posts with label Tasks. Show all posts
Showing posts with label Tasks. Show all posts

Wednesday, June 16, 2010

Tasks 54 to 59: Data Logging

Task 54:

int photocellPin = 0;
int photocellReading;

void setup() {
Serial.begin(9600);

for (int i = 0; i <10; i++)
{
photocellReading = analogRead(photocellPin);
Serial.println(photocellReading);
delay(1000);
}
}

void loop()
{
}


Task 55:


int photocellPin = 0;
int photocellReading;
int mySamples[10];


void setup()
{
Serial.begin(9600);

for (int i = 0; i <10; i++)
{
photocellReading = analogRead(photocellPin);
mySamples[i] = photocellReading;
delay(1000);
}
}

void loop()
{
}


Task 56:


#include

int photocellPin = 0;
int photocellReading;
int EEPROMVal;

void setup() {
Serial.begin(9600);

for (int i = 1; i <=10; i++)
{
photocellReading = analogRead(photocellPin);
EEPROM.write(i, photocellReading);
delay(1000);
}
delay(5000);
for (int i = 1; i <=10; i++)
{
EEPROMVal = EEPROM.read(i);
Serial.println(EEPROMVal);
}
}

void loop()
{
}


Task 57:


#include

int photocellPin = 0;
int photocellReading;
int EEPROMVal;


void setup() {
Serial.begin(9600);
for (int i = 1; i <=10; i++)
{
photocellReading = analogRead(photocellPin);
EEPROM.write(i, photocellReading);
delay(1000);
}
delay(5000);
for (int i = 1; i <=10; i++)
{
EEPROMVal = EEPROM.read(i);
Serial.println(EEPROMVal);
}
smallest();
}


void smallest()
{
int smallestVal = 255;
for (int i = 1; i <=10; i++)
{
EEPROMVal = EEPROM.read(i);
if (EEPROMVal < smallestVal)
smallestVal = EEPROMVal;
}
Serial.println();
Serial.print(smallestVal);
Serial.println(" is the smallest value.");
}


void loop()
{
}


Task 58:


#include

int photocellPin = 0;
int photocellReading;
int EEPROMVal;


void setup() {
Serial.begin(9600);
for (int i = 1; i <=10; i++)
{
photocellReading = analogRead(photocellPin);
EEPROM.write(i, photocellReading);
delay(1000);
}
delay(5000);
for (int i = 1; i <=10; i++)
{
EEPROMVal = EEPROM.read(i);
Serial.println(EEPROMVal);
}
smallest();
biggest();
average();
}


void smallest()
{
int smallestVal = 255;
for (int i = 1; i <=10; i++)
{
EEPROMVal = EEPROM.read(i);
if (EEPROMVal < smallestVal)
smallestVal = EEPROMVal;
}
Serial.println();
Serial.print(smallestVal);
Serial.println(" is the smallest value.");
}


void biggest()
{
int biggestVal = 0;
for (int i = 1; i <=10; i++)
{
EEPROMVal = EEPROM.read(i);
if (EEPROMVal > biggestVal)
biggestVal = EEPROMVal;
}
Serial.println();
Serial.print(biggestVal);
Serial.println(" is the biggest value.");
}


void average()
{
float averageVal;
int totalVal = 0;
for (int i = 1; i <=10; i++)
{
EEPROMVal = EEPROM.read(i);
totalVal += EEPROMVal;
}
averageVal = totalVal / 10;
Serial.println();
Serial.print(averageVal);
Serial.println(" is the average.");
}


void loop()
{
}


Task 59:


Logging code:

#include

int photocellPin = 0;
int photocellReading;

void setup()
{
Serial.begin(9600);
for (int i = 1; i <=144; i++)
{
photocellReading = analogRead(photocellPin);
EEPROM.write(i, photocellReading);
Serial.println(photocellReading);
delay(600000);
}
}
void loop()
{
}


Recalling code:


#include

int EEPROMVal;

void setup()
{
Serial.begin(9600);
for (int i = 1; i <=144; i++)
{
EEPROMVal = EEPROM.read(i);
Serial.println(EEPROMVal);
}
}
void loop()
{
}


Data recorded in Bar Graph form:

Monday, June 14, 2010

Tasks 51 to 53: EEPROM

Task 51:











#include


int a = 0;
int value;

void setup()
{
Serial.begin(9600);
}

void loop()
{
value = EEPROM.read(a);

Serial.print(a);
Serial.print("\t");
Serial.print(value);
Serial.println();

a = a + 1;

if (a == 1023)
a = 0;

delay(500);
}



Task 52:











#include

int a = 0;
int value;

void setup()
{
Serial.begin(9600);
EEPROM.write(01, 35);
EEPROM.write(02, 42);
for (int i = 0; i <= 20; i++)
{
value = EEPROM.read(i);
Serial.print(i);
Serial.print("\t");
Serial.print(value);
Serial.println();
}
}

void loop()
{

}



Task 53:











#include

int a = 0;
int value;

void setup()
{
Serial.begin(9600);
for (int i = 1; i <= 1023; i++)
{
EEPROM.write(i, 171);
}
for (int i = 0; i <= 1023; i++)
{
value = EEPROM.read(i);
Serial.print(i);
Serial.print("\t");
Serial.print(value);
Serial.println();
delay(100);
}
}

void loop()
{

}

Thursday, May 13, 2010

Task 46, 47, 48, 49 and 50

Task 46:

Here is the senders code:

const int dataSend = 13;

void setup()
{
pinMode(dataSend, OUTPUT);
}

void loop()
{
digitalWrite(dataSend, HIGH);
delay(8000);
digitalWrite(dataSend, LOW);
delay(2000);
}


Here is the receivers code:


Here is the senders code:

const int dataRec = 2;

int recData;

void setup()
{
Serial.begin(9600);
pinMode(dataRec, INPUT);
}

void loop()
{
recData = digitalRead(dataRec);
if (recData == HIGH)
{
Serial.print(recData);
}
else
{
Serial.println(recData);
}
delay(500);
}





Task 47:

The Roles were switched on each Arduino.




Task 48:

The sender's code:

const int dataSend = 13;
const int dataRec = 2;

int recData;
int dataState;


void setup()
{
Serial.begin(9600);
pinMode(dataSend, OUTPUT);
pinMode(dataRec, INPUT);
}

void loop()
{
dataState++ % 2;
digitalWrite(dataSend, dataState);
for (int count = 1; count <= 20; count++)
{
recData = digitalRead(dataRec);
if (recData == HIGH)
{
Serial.print(recData);
}
else
{
Serial.println(recData);
}
delay(50);
}
}


The receiver's code:


const int dataSend = 13;
const int dataRec = 2;

int recData;
int dataState;


void setup()
{
Serial.begin(9600);
pinMode(dataSend, OUTPUT);
pinMode(dataRec, INPUT);
}

void loop()
{
for (int count = 1; count <= 20; count++)
{
recData = digitalRead(dataRec);
if (recData == HIGH)
{
digitalWrite(dataSend, dataRec);
Serial.print(recData);
}
else
{
digitalWrite(dataSend, dataRec);
Serial.println(recData);
}
delay(50);
}
}



Task 49:

Sender's code:

const int dataSend = 13;

int state;

void setup()
{
pinMode(dataSend, OUTPUT);
for (int i = 1; i <= 200; i++)
{
state = i % 2;
digitalWrite(dataSend, state);
delay(1);
}

}

void loop()
{
}



Recievers code:


const int dataRec = 2;

int recData;
int pulseCount = 0;

void setup()
{
Serial.begin(9600);
pinMode(dataRec, INPUT);
}

void loop()
{
recData = digitalRead(dataRec);
if (recData == HIGH)
{
pulseCount++;
Serial.print(pulseCount);
delayMicroseconds(1500);
}
}


Task 50:

Did not have two Arduinos to test speeds.

Task 45

Task 45:


Here is the code that i am using for the IR sender and receiver on the same Arduino.

const int infraSender = 13;
const int infraReceiver = 2;

int infra;

void setup(){
  pinMode(infraReceiver,INPUT);
  pinMode(infraSender,OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  for (int i = 1; i < 21; i ++)
  {
  digitalWrite(infraSender,HIGH);
  infra = digitalRead(infraReceiver);
  delay(1000);
 
    if (infra == HIGH)
    {
      Serial.println(i);
  }
  else{
    Serial.print(i);
   
    Serial.println(" Blocked");
  }
Serial.println(infra);
}
Serial.println("Finished");
delay(10000);
}

Task 44

Task 44:

I was in the group that investigated the Passive Infrared (PIR) Sensor.

Sunday, May 9, 2010

Task 43

Task 43:

Here are some project sites:

http://www.arduino.cc/playground/Projects/ArduinoUsers

This project site is on the official Arduino website.

http://hacknmod.com/hack/top-40-arduino-projects-of-the-web/

This project site gives a list of 40 top arduino projects.

http://www.practicalarduino.com/projects

This project site has a few interesting projects.

http://www.arduinoprojects.com/

This project site is an open venue for you to put your own projects and get comments from other Arduino users.

Task 42

Task 42:


Here are some Bulletin Board rules:

  •  You may not use this Bulletin Board to post any material which is knowingly false, abusive, hateful, harassing, obscene, threatening, invasive of a person's privacy, or otherwise violating any law.
  • You may not post any copyrighted material, unless the copyright is owned by you or with permission of the copyright owner.
  • Posts that are solely aimed at instigating fights, insulting or discriminating will be removed and will lead to a ban.
  • Do not start a new thread when there is already a thread on the same topic.

Task 41

Task 41:

Here is a screenshot of the registration process for the YaBB:



Saturday, May 8, 2010

Tasks 38 and 39

Task 38:

const int photocellPin = 0;
const int buttonPin = 2;

int photocellReading;
int buttonState;

void setup()
{
  Serial.begin(9600);
  pinMode(buttonPin,INPUT);
}

void loop()
{
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH)
  {
    photocellReading = analogRead(photocellPin);
    Serial.println(photocellReading);
    delay(1000);
  }
delay(250);
}


Task 39:

const int photocellPin = 0;
const int buttonPin = 2;

int photocellReading;
int buttonState;
int readCount = 0;

void setup()
{
  Serial.begin(9600);
  pinMode(buttonPin,INPUT);
}

void loop()
{
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH)
  {
    photocellReading = analogRead(photocellPin);
    readCount++;
    Serial.print("Reading number ");
    Serial.print(readCount);
    Serial.print(" is ");
    Serial.println(photocellReading);
    delay(1000);
  }
delay(250);
}

Thursday, May 6, 2010

Tasks 34, 35, 36 and 37

Task 34:

int ranNum;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  for (int count = 1; count <101; count++)
  {
  ranNum = random(10);
  Serial.println(ranNum);
  delay(500);
  }
  delay(5000);
}


Task 35:

int ranNum;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  for (int count = 1; count <101; count++)
  {
  ranNum = random(10);
  Serial.print(count);
  Serial.print(".");
  Serial.print(ranNum);
  Serial.println();
  delay(500);
  }
  delay(5000);
}


Task 36:

int ranNum;
int total;
int average;

void setup()
{
  Serial.begin(9600);
}

void loop()
{
  total = 0;
  for (int count = 1; count <101; count++)
  {
  ranNum = random(10);
  Serial.print(count);
  Serial.print(".");
  Serial.print(ranNum);
  Serial.println();
  total = (total + ranNum);
  delay(500);
  }
  average = (total / 100);
  Serial.print("The average of these random numbers is ");
  Serial.print(average);
  Serial.println();
  delay(5000);
}


Task 37:

After playing around with the baud rate: I found that, when I set it to 300, i could see each character printed on the serial monitor seperately. When i set it to the maximum of 115200 it was incredibly fast, but i didnt even see any data flow errors.

Monday, May 3, 2010

Tasks 30, 31 and 32

Task 30:

const int buttonPin = 2;
const int LEDPin = 13;

int buttonState = 0;

void setup ()
{
  pinMode (LEDPin, OUTPUT);
  pinMode(buttonPin, INPUT);
}

void loop ()
{
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH)
  {
  digitalWrite(LEDPin, HIGH);

  }

  else
  {
  digitalWrite(LEDPin, LOW);
  }
}


Task 31:

const int buttonPin = 2;
const int LEDPin = 13;

int buttonState = 0;

void setup ()
{
  pinMode (LEDPin, OUTPUT);
  pinMode(buttonPin, INPUT);
}

void loop ()
{
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH)
  {
  digitalWrite(LEDPin, LOW);
  }

  else
  {
  digitalWrite(LEDPin, HIGH);
  }
}


Task 32:


const int buttonPin = 2;
const int LEDPin = 13;

int buttonState = 0;

void setup ()
{
  Serial.begin(9600);
  pinMode (LEDPin, OUTPUT);
  pinMode(buttonPin, INPUT);
}

void loop ()
{
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH)
  {
  digitalWrite(LEDPin, HIGH);
  Serial.println("Button Pressed - LED On");
  }

  else
  {
  digitalWrite(LEDPin, LOW);
  Serial.println("Button Not Pressed - LED Off");
  }
}

Sunday, May 2, 2010

Task 28

Task 28:

int photocellPin = 0;     // the cell and 10K pulldown are connected to a0
int photocellReading;     // the analog reading from the sensor divider
int LEDpin = 11;          // connect Red LED to pin 11 (PWM pin)
int LEDbrightness;        //
void setup(void) {
  // We'll send debugging information via the Serial monitor
  Serial.begin(9600);  
}

void loop(void) {
  photocellReading = analogRead(photocellPin); 
 
  Serial.print("Analog reading = ");
  Serial.println(photocellReading);     // the raw analog reading
 
  // LED gets brighter the darker it is at the sensor
  // that means we have to -invert- the reading from 0-1023 back to 1023-0
  photocellReading = 1023 - photocellReading;
  //now we have to map 0-1023 to 0-255 since thats the range analogWrite uses
  LEDbrightness = map(photocellReading, 0, 1023, 0, 255);
  analogWrite(LEDpin, LEDbrightness);
 
  delay(100);
}

Tasks 26 and 27

Task 26:

int photocellPin = 0;     // the cell and 10K pulldown are connected to a0
int photocellReading;     // the analog reading from the analog resistor divider

void setup(void) {
  // We'll send debugging information via the Serial monitor
  Serial.begin(9600);  
}

void loop(void) {
  photocellReading = analogRead(photocellPin); 
 
  Serial.print("Analog reading = ");
  Serial.print(photocellReading);     // the raw analog reading
 
  // We'll have a few threshholds, qualitatively determined
  if (photocellReading < 10) {
    Serial.println(" - Dark");
  } else if (photocellReading < 200) {
    Serial.println(" - Dim");
  } else if (photocellReading < 500) {
    Serial.println(" - Light");
  } else if (photocellReading < 800) {
    Serial.println(" - Bright");
  } else {
    Serial.println(" - Very bright");
  }
  delay(1000);
}


Task 27:

int photocellPin = 0;     // the cell and 10K pulldown are connected to a0
int photocellReading;     // the analog reading from the analog resistor divider
int ledPin13 = 13;
int ledPin12 = 12;
int ledPin11 = 11;
int ledPin10 = 10;
int counter;

void setup(void) {
  // We'll send debugging information via the Serial monitor
  Serial.begin(9600);
  pinMode(ledPin13, OUTPUT);
  pinMode(ledPin12, OUTPUT);
  pinMode(ledPin11, OUTPUT); 
  pinMode(ledPin10, OUTPUT);
}

void loop(void) {
  photocellReading = analogRead(photocellPin); 
 
  Serial.print("Analog reading = ");
  Serial.print(photocellReading);     // the raw analog reading
 
  // We'll have a few threshholds, qualitatively determined
  if (photocellReading < 10) {
    Serial.println(" - Dark");
  } else if (photocellReading < 200) {
    //Serial.println(" - Dim");
    digitalWrite(ledPin13, HIGH);
    //delay(1000);
    digitalWrite(ledPin12, LOW);
    digitalWrite(ledPin11, LOW);
   for(counter = 1; counter < 50; counter++) {
    digitalWrite(ledPin13, HIGH);
    digitalWrite(ledPin10, HIGH);
    digitalWrite(ledPin13, LOW);
    digitalWrite(ledPin13, LOW);}
  } else if (photocellReading < 500) {
    //Serial.println(" - Light");
    digitalWrite(ledPin12, HIGH);
    //delay(1000);
    digitalWrite(ledPin11, LOW);
    digitalWrite(ledPin13, LOW);
  } else if (photocellReading < 800) {
    //Serial.println(" - Bright");
    digitalWrite(ledPin11, HIGH);
    //delay(1000);
    digitalWrite(ledPin12, LOW);
    digitalWrite(ledPin13, LOW);
  } else {
    //Serial.println(" - Very bright");
  }
  delay(0);
}

Saturday, May 1, 2010

Task 24 - Ladyada

Ladyada is a great site to go to, to learn how to use some of the components available for the Arduino.

http://www.ladyada.net/

Thursday, April 29, 2010

Tasks 21, 22 and 23

Task 21:

int del = 200;
int LEDPin = 13;
void setup()
{
  Serial.begin(9600);
  pinMode(LEDPin, OUTPUT);
}

void loop()
{
  digitalWrite(LEDPin, HIGH);
  Serial.println("Blink");
  delay(del);
  digitalWrite(LEDPin, LOW);
  delay(del);
}


Task: 22

int del = 200;
int LEDPin2 = 2;
int LEDPin3 = 3;
void setup()
{
  Serial.begin(9600);
  pinMode(LEDPin2, OUTPUT);     
  pinMode(LEDPin3, OUTPUT);
}

void loop()
{
  digitalWrite(LEDPin2, HIGH);  
  Serial.write("Red ");
  delay(del);                 
  digitalWrite(LEDPin2, LOW);
  delay(del);

  digitalWrite(LEDPin3, HIGH);
  Serial.print("Yellow");
  delay(del);
  digitalWrite(LEDPin3, LOW);
  delay(del);
  Serial.println();
}


Task 23:

I was unable to edit the Wikieducator page so i shall just show my version of the Arduino here.


    Arduino Nano:

 










For more information see http://www.arduino.cc/en/Main/ArduinoBoardNano.

Tasks 19 and 20

Task 19:

int LEDPin = 13;
int delvar; //This variable changes the speed of the LEDPin2 LED.
void setup()
{
  pinMode(LEDPin, OUTPUT);     
}

void loop()
{
  for (int count = 1; count < 11; count++)
  {
    delvar = (count * 100);
    digitalWrite(LEDPin, HIGH);  
    delay(delvar);                 
    digitalWrite(LEDPin, LOW);
    delay(delvar);
  } 
}


Task 20:

int LEDPin = 13;
int delvar; //This variable changes the speed of the LEDPin2 LED.
void setup()
{
  pinMode(LEDPin, OUTPUT);     
}

void loop()
{
  for (int count = 1; count < 101; count++)
  {
    delvar = (count * 10);
    digitalWrite(LEDPin, HIGH);  
    delay(delvar);                 
    digitalWrite(LEDPin, LOW);
    delay(delvar);
  } 
  for (int count = 100; count > 0; count--)
  {
    delvar = (count * 10);
    digitalWrite(LEDPin, HIGH);  
    delay(delvar);                 
    digitalWrite(LEDPin, LOW);
    delay(delvar);
  }
}

Saturday, April 10, 2010

For Loop: Task 17 and 18

This is the code i wrote for Task 17. It makes one LED blink 5 times and then another to blink once.

int del = 500;
int LEDPin2 = 2;
int LEDPin3 = 3;
void setup()
{
pinMode(LEDPin2, OUTPUT);
pinMode(LEDPin3, OUTPUT);
}

void loop()
{
for (int count = 1; count < 6; count++)
{
digitalWrite(LEDPin2, HIGH);
delay(del);
digitalWrite(LEDPin2, LOW);
delay(del);
}
digitalWrite(LEDPin3, HIGH);
delay(del);
digitalWrite(LEDPin3, LOW);
delay(del);
}


This is the code I wrote for task 18. This is like the code from 17 but there is a variable that is used to change the amount of times the first LED blinks.

int del = 500;
int LEDPin2 = 2;
int LEDPin3 = 3;
int countnum = 5; //This variable changes the amout of times the LEDPin2 LED blinks.
void setup()
{
pinMode(LEDPin2, OUTPUT);
pinMode(LEDPin3, OUTPUT);
}

void loop()
{
for (int count = 1; count < (countnum + 1); count++)
//For Loop uses the variable countnum to determine the duration of the loop.
{
digitalWrite(LEDPin2, HIGH);
delay(del);
digitalWrite(LEDPin2, LOW);
delay(del);
}
digitalWrite(LEDPin3, HIGH);
delay(del);
digitalWrite(LEDPin3, LOW);
delay(del);
}

Monday, March 15, 2010

Blink 2: Tasks 11 - 16

This the original Blink 2 program (Task 11):

int ledPin13 = 13;
int ledPin12 = 12;
int del = 500;


void setup() {
pinMode(ledPin13, OUTPUT);
pinMode(ledPin12, OUTPUT);
}

void loop()
{
digitalWrite(ledPin13, HIGH);
digitalWrite(ledPin12, LOW);
delay(del);
digitalWrite(ledPin13, LOW);
digitalWrite(ledPin12, HIGH);
delay(del);
}


This is a variation where one LED blinks when the other one is off (Task 12):

int ledPin13 = 13;
int ledPin12 = 12;
int del = 500;


void setup() {
pinMode(ledPin13, OUTPUT);
pinMode(ledPin12, OUTPUT);
}

void loop()
{
digitalWrite(ledPin12, LOW);
delay(del);
digitalWrite(ledPin13, LOW);
delay(del);
digitalWrite(ledPin13, HIGH);
delay(del);
digitalWrite(ledPin13, LOW);
delay(del);
digitalWrite(ledPin12, LOW);
delay(del);
digitalWrite(ledPin12, HIGH);
delay(del);
}


This is a variation where one LED is mostly on, and the other mostly off (Task 13):

int ledPin13 = 13;
int ledPin12 = 12;
int del = 1000;


void setup() {
pinMode(ledPin13, OUTPUT);
pinMode(ledPin12, OUTPUT);
}

void loop()
{
digitalWrite(ledPin13, HIGH);
digitalWrite(ledPin12, LOW);
delay(del);
digitalWrite(ledPin13, LOW);
digitalWrite(ledPin12, HIGH);
delay(del/10);
}


This variation is like the last, but the LEDs are reversed (Task 14):

int ledPin13 = 13;
int ledPin12 = 12;
int del = 1000;


void setup() {
pinMode(ledPin13, OUTPUT);
pinMode(ledPin12, OUTPUT);
}

void loop()
{
digitalWrite(ledPin13, HIGH);
digitalWrite(ledPin12, LOW);
delay(del/10);
digitalWrite(ledPin13, LOW);
digitalWrite(ledPin12, HIGH);
delay(del);
}


This is a veriation where one LED blinks twise, then the other one blinks once (Task 16):

int ledPin13 = 13;
int ledPin12 = 12;
int del = 500;


void setup() {
pinMode(ledPin13, OUTPUT);
pinMode(ledPin12, OUTPUT);
}

void loop()
{
digitalWrite(ledPin12, LOW);
digitalWrite(ledPin13, LOW);
delay(del);
digitalWrite(ledPin13, HIGH);
delay(del);
digitalWrite(ledPin13, LOW);
delay(del);
digitalWrite(ledPin13, HIGH);
delay(del);
digitalWrite(ledPin13, LOW);
digitalWrite(ledPin12, LOW);
delay(del);
digitalWrite(ledPin12, HIGH);
delay(del);
}

Sunday, March 7, 2010

Blink: Tasks 7 - 10

This is the original Blink Program.

int ledPin = 13;

void setup() {

pinMode(ledPin, OUTPUT);
}

void loop()
{
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
} This is a modified version which has the LED is mostly off, only blinking on briefly.

int ledPin = 13;

void setup() {

pinMode(ledPin, OUTPUT);
}

void loop()
{
digitalWrite(ledPin, HIGH);
delay(125);
digitalWrite(ledPin, LOW);
delay(1000);
}


This is a modified version which has the LED mostly on, only turning off briefly.

int ledPin = 13;

void setup() {

pinMode(ledPin, OUTPUT);
}

void loop()
{
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(125);
}


This is a modified version which has the LED blinking at 10ms.

int ledPin = 13;

void setup() {

pinMode(ledPin, OUTPUT);
}

void loop()
{
digitalWrite(ledPin, HIGH);
delay(10);
digitalWrite(ledPin, LOW);
delay(10);
}

(A slight flicker can be seen, but almost unaparent.)