Hi guys! I've given more meaningful names to the variables AND I've set a function so you can choose between common cathode and and common anode! Thanks everybody for the help and support!
#include<Arduino.h>
int pin_a;
int pin_b;
int pin_c;
int pin_d;
int pin_e;
int pin_f;
int pin_g;
int ON;
int OFF;
void sevensegpins(int z, int y, int x, int w, int v, int u, int t){
pin_a=z;
pin_b=y;
pin_c=x;
pin_d=w;
pin_e=v;
pin_f=u;
pin_g=t;
pinMode(pin_a, OUTPUT);
pinMode(pin_b, OUTPUT);
pinMode(pin_c, OUTPUT);
pinMode(pin_d, OUTPUT);
pinMode(pin_e, OUTPUT);
pinMode(pin_f, OUTPUT);
pinMode(pin_g, OUTPUT);
}
void common_cathode(boolean cathode){
if(cathode==true){
ON=HIGH;
OFF=LOW;
}
else{
ON=LOW;
OFF=HIGH;
}
}
void clearall(){
digitalWrite(pin_a, OFF);
digitalWrite(pin_b, OFF);
digitalWrite(pin_c, OFF);
digitalWrite(pin_d, OFF);
digitalWrite(pin_e, OFF);
digitalWrite(pin_f, OFF);
digitalWrite(pin_g, OFF);
}
void zero(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_d, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
}
void one(){
clearall();
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
}
void two(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_g, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_d, ON);
}
void three(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_g, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_d, ON);
}
void four(){
clearall();
digitalWrite(pin_f, ON);
digitalWrite(pin_g, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
}
void five(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_g, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_d, ON);
}
void six(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_g, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_d, ON);
}
void seven(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
}
void eight(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_d, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_g, ON);
}
void nine(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_g, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
}
void lettera(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_g, ON);
}
void letterb(){
clearall();
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_d, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_g, ON);
}
void letterB(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_d, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_g, ON);
}
void letterc(){
clearall();
digitalWrite(pin_d, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_g, ON);
}
void letterC(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_d, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
}
void letterd(){
clearall();
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_d, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_g, ON);
}
void letterD(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_d, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
}
void lettere(){
digitalWrite(pin_a, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_d, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_g, ON);
}
void letterE(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_d, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_g, ON);
}
void letterf(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_g, ON);
}
void letterh(){
clearall();
digitalWrite(pin_c, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_g, ON);
}
void letterH(){
clearall();
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_g, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
}
void letterl(){
clearall();
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
}
void letterL(){
clearall();
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_d, ON);
}
void letterp(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_g, ON);
}
void letterq(){
digitalWrite(pin_a, ON);
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_g, ON);
}
void letters(){
clearall();
digitalWrite(pin_a, ON);
digitalWrite(pin_f, ON);
digitalWrite(pin_g, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_d, ON);
}
void letteru(){
clearall();
digitalWrite(pin_b, ON);
digitalWrite(pin_c, ON);
digitalWrite(pin_d, ON);
digitalWrite(pin_e, ON);
digitalWrite(pin_f, ON);
}
void sevenseg(int val){
if(val==0){
zero();
}
if(val==1){
one();
}
if(val==2){
two();
}
if(val==3){
three();
}
if(val==4){
four();
}
if(val==5){
five();
}
if(val==6){
six();
}
if(val==7){
seven();
}
if(val==8){
eight();
}
if(val==9){
nine();
}
}
this is a sample program:
#include"sevenseg.h"
int val=0;
void setup(){
sevensegpins(13, 12, 11, 10, 9, 8, 7);
common_cathode(true);
}
void loop(){
val=(analogRead(0));
val=map(val, 0, 1023, 0, 9);
sevenseg(val);
}
Habib