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

LED Binary 60 Seconds Project

For my LED project, i intend to create a binary representation of the seconds of a clock. This will be done by using seven LEDs, set up in two parallel lines -- one line of three, and one line of four. The first line of three LEDs represent the first digit, and the second line of four LEDs represent the second digit. Each LED represents a binary value; starting at the bottom the values are 1, 2, 4 & 8.

Layout:

This is the program i wrote for the project, which shows the sequence of the LEDs turning on:

int ledPin2 = 2;
int ledPin3 = 3;
int ledPin4 = 4;
int ledPin5 = 5;
int ledPin6 = 6;
int ledPin7 = 7;
int ledPin8 = 8;
int del = 970;

void setup() {
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
pinMode(ledPin4, OUTPUT);
pinMode(ledPin5, OUTPUT);
pinMode(ledPin6, OUTPUT);
pinMode(ledPin7, OUTPUT);
pinMode(ledPin8, OUTPUT);
}

void loop()
{

digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
digitalWrite(ledPin8, LOW);
delay(del);

digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
digitalWrite(ledPin8, LOW);
delay(del);

digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
digitalWrite(ledPin8, LOW);
delay(del);

digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
digitalWrite(ledPin8, LOW);
delay(del);

digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
digitalWrite(ledPin8, LOW);
delay(del);

digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
digitalWrite(ledPin8, LOW);
delay(del);

digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
digitalWrite(ledPin8, LOW);
delay(del);

digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, HIGH);
digitalWrite(ledPin4, HIGH);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
digitalWrite(ledPin8, LOW);
delay(del);

digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
digitalWrite(ledPin8, LOW);
delay(del);

digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, HIGH);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
digitalWrite(ledPin8, LOW);
delay(del);

digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4, LOW);
digitalWrite(ledPin5, LOW);
digitalWrite(ledPin6, LOW);
digitalWrite(ledPin7, LOW);
digitalWrite(ledPin8, HIGH);
delay(del);

...

}

Videos:






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.)

Saturday, March 6, 2010