Changes

Jump to: navigation, search

Week Z

1,197 bytes added, 16:03, 26 May 2009
Arduino Code
* Decade counter with 5 lines of output.
=== Arduino Code ===
==== plain multiplexer ====
draws a solid block of lights
<pre>
/*
}
</pre>
==== smiley ====
<pre>
/*
* Multiplexer
*
* Driving a multiplexed 5X7 LED display.
* 1 clock signal drives a decade counter
* to select lines 1-7. 1 reset pin.
* 5 data lines drive columns 1-5.
*/
 
int clockPin = 8; // CP input (pin 14) on 4017 decade counter.
int resetPin = 9; // MR (pin 15) on 4017.
 
boolean img[5*7] = { 0, 0, 0, 0, 0,
0, 1, 0, 1, 0,
0, 0, 0, 0, 0,
0, 0, 0, 0, 0,
1, 0, 0, 0, 1,
1, 0, 0, 0, 1,
0, 1, 1, 1, 0 };
void setup() // run once, when the sketch starts
{
pinMode(clockPin, OUTPUT);
pinMode(resetPin, OUTPUT);
for(int j=0;j<7;j++)
pinMode(j, OUTPUT);
}
 
void loop() // run over and over again
{
for (int i=0; i<5; i++)
{
for(int j=0;j<7;j++)
digitalWrite(j, img[i+j*5]);
delay(1);
digitalWrite(clockPin, HIGH); // sets the LED on
digitalWrite(clockPin, LOW); // sets the LED off
};
digitalWrite(resetPin, HIGH);
digitalWrite(resetPin, LOW);
}
</pre>
 
=== See Also ===
Examples -> Library-Matrix

Navigation menu