Assignment #1 - Blinking LEDs

Submitted by mschiff on Wed, 01/30/2013 - 23:28
mschiff's picture

For this assignment, I made two LEDs blink, one at half the frequency of the other.

code

//set variables for my digital pins
const int led1 = 9;
const int led2 = 6;
//using variables for LED state for easy inversion in loop
int led1Val = 1;
int led2Val = 1;
//a counter used to get the different frequencies
int x = 0;

void setup() {
   pinMode(led1, OUTPUT);
   pinMode(led2, OUTPUT);
}

void loop() {
   //set both LEDs to their state
   digitalWrite(led1, led1Val);
   digitalWrite(led2, led2Val);
   
   //invert the state of led1 so that its the opposite of right now
   led1Val = !led1Val;
   
   //if our counter is divisible by 2, flip led2 state.
   //this is only true every other iteration, so led2 blinks at half 
   //the frequency of led1
   if (x%2 == 0) {
       led2Val = !led2Val;
   }
   
   //increment the counter and delay
   x++;
   delay(100);
}

http://youtu.be/uqa4kSBd7Xw - video of circuit

 

photo (2).JPG
photo_2.JPG
0
Your rating: None
Drupal theme by Kiwi Themes.