Advertisement
CBredlow

Binary Blink

Jan 25th, 2012
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.28 KB | None | 0 0
  1. //Binary counter sketch
  2. //1-25-12
  3. //By: Caleb
  4. //Only uses 5 LEDs to blink, since I only have 5 220-ohm resistors and five single color LEDs
  5. //stops at 31 and resets to loop again (otherwise during the loop() method the pins will not change)
  6. //Written for Arduino uno using the for loop example circuit
  7. int timer = 100;
  8. int count = 1;
  9. void setup(){
  10.    pinMode(2, OUTPUT);//0 or 1
  11.    pinMode(3, OUTPUT);//2
  12.    pinMode(4, OUTPUT);//4
  13.    pinMode(5, OUTPUT);//8
  14.    pinMode(6, OUTPUT);//16
  15. }
  16. void loop()
  17. {
  18.   int rem;
  19.   for(count; count< 31; count++)
  20.   {
  21.     rem = count;
  22.     if(rem>=16)
  23.     {
  24.       digitalWrite(6, HIGH);
  25.       rem = rem-16;
  26.     }else{
  27.       digitalWrite(6, LOW);
  28.     }
  29.     if(rem>=8)
  30.     {
  31.       digitalWrite(5, HIGH);
  32.       rem = rem-8;
  33.     }else{
  34.       digitalWrite(5, LOW);
  35.     }
  36.     if(rem>=4)
  37.     {
  38.       digitalWrite(4, HIGH);
  39.       rem = rem-4;
  40.     }else{
  41.       digitalWrite(4, LOW);
  42.     }
  43.     if(rem>=2)
  44.     {
  45.       digitalWrite(3, HIGH);
  46.      rem = rem-2;
  47.     }else{
  48.       digitalWrite(3, LOW);
  49.     }
  50.     if(rem >=1)
  51.     {
  52.       digitalWrite(2, HIGH);
  53.       rem  = rem-1;
  54.     }else{
  55.       digitalWrite(2, LOW);
  56.     }
  57.     delay(timer*4);
  58.     for(int i = 2; i < 7; i++)
  59.     {
  60.       digitalWrite(i, LOW);
  61.     }
  62.   }
  63.   count = 1;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement