Hello,
I have hooked up my arduino to a 7 segment display. Currently the code is as follows
byte seven_seg_digits[10][7] = { { 0,0,0,0,0,1,0 }, // = 0
{ 1,0,0,1,1,1,1 }, // = 1
{ 0,0,1,0,0,0,1 }, // = 2
{ 0,0,0,0,1,0,1 }, // = 3
{ 1,0,0,1,1,0,0 }, // = 4
{ 0,1,0,0,1,0,0 }, // = 5
{ 0,1,0,0,0,0,0 }, // = 6
{ 0,0,0,1,1,1,1 }, // = 7
{ 0,0,0,0,0,0,0 }, // = 8
{ 0,0,0,1,1,0,0 } // = 9
};
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(11, INPUT);
pinMode(12, INPUT);
writeDot(0); // start with the "ian" off
}
void writeDot(byte dot) {
}
void sevenSegWrite(byte digit) {
byte pin = 2;
for (byte segCount = 0; segCount < 10; ++segCount) {
digitalWrite(pin, seven_seg_digits[digit][segCount]);
//Ian officailly did something
}
}
void loop() {
{ int Count=5;
if(digitalRead(12) == HIGH && digitalRead(11) == LOW);
sevenSegWrite(Count+1);
delay(1000);
}
int Count=5;
if(digitalRead(11) == HIGH && digitalRead(12) == LOW);
sevenSegWrite(Count-1);
delay(1000);
}
//done
This program should if the switch is positive count upwards and if it is negative downwards
Here is a fritzing picture
THANKS
MICHAEL