Hi everyone,
Right now I have made a 7 segment display, with some code to make it say zero, wait a second, say one, wait a second, and start over. I am using a common anode display. In the future I would like to make some dice too. I have seen this in many good books, but want to experiment myself. Here is the code.
/*
7-Segment
Turns a 7-Segment display to a random number.
*/
int ledPins[] = { 6, 7, 8, 9, 10, 11, 12 };
int erase[] = { 6, 7, 8, 9, 10, 11, 12 };
int zero[] = { 7, 12, 6, 8, 10, 9 };
int one[] = { 6, 10 };
int two[] = { 7, 6, 11, 8, 9 };
int three[] = { 7, 6, 11, 10, 9 };
int four[] = { 12, 11, 6, 10 };
int five[] = { 7, 12, 11, 10, 9 };
int six[] = { 7, 12, 11, 8, 9, 10 };
int seven[] = { 7, 6, 10 };
int eight[] = { 7, 6, 12, 11, 10, 9, 8 };
int nine[] = { 7, 12, 6, 11, 10 };
int value;
void setup() {
// initialize the digital pins as outputs
for (int i=0; i<7; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
digitalWrite(zero[ 0, 1, 2, 3, 4, 5 ], LOW); // display 0
delay(1000);
void erase(HIGH);
digitalWrite(one[ 0, 1 ], LOW);
void erase(HIGH);
delay(1000);
void erase(value);
{
for (int i=0; i<7; i++) {
digitalWrite(ledPins[i], value);
}
}
}
When I tell it to compile, it gives me the message: variable or field 'erase' declared void twice.
Thanks,
Qtechknow