const byte interruptPin = 2;
const byte interruptPin1 = 3;
int numero=0;
volatile byte state = LOW;
//// Ana Milena Gomez
void setup() {
pinMode(13, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(10, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
pinMode(5, OUTPUT);
pinMode(interruptPin, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(interruptPin), blink, FALLING);
attachInterrupt(digitalPinToInterrupt(interruptPin1), blink2, FALLING);
Serial.begin(9600);
}
void loop() {
while(numero<10){
if (numero==0)
{
mostrarnumero0();
delay(1000);
}
if (numero==1)
{
mostrarnumero1();
delay(1000);
}
if (numero==2)
{
mostrarnumero2();
delay(1000);
}
if (numero==3)
{
mostrarnumero3();
delay(1000);
}
if (numero==4)
{
mostrarnumero4();
delay(1000);
}
if (numero==5)
{
mostrarnumero5();
delay(1000);
}
if (numero==6)
{
mostrarnumero6();
delay(1000);
}
if (numero==7)
{
mostrarnumero7();
delay(1000);
}
if (numero==8)
{
mostrarnumero8();
delay(1000);
}
if (numero==9)
{
mostrarnumero9();
delay(1000);
}
Serial.println(numero);
}
}
void blink() {
numero++;
}
void blink2() {
numero--;
}
void mostrarnumero0() {
digitalWrite(13, LOW); //E
digitalWrite(12,LOW); //D
digitalWrite(11,LOW); //C
digitalWrite(10,HIGH); //DP
digitalWrite(8,HIGH); //G
digitalWrite(7,LOW); //F
digitalWrite(6,LOW); //A
digitalWrite(5,LOW); //B
}
void mostrarnumero1() {
digitalWrite(13, HIGH); //E
digitalWrite(12,HIGH); //D
digitalWrite(11,LOW); //C
digitalWrite(10,HIGH); //DP
digitalWrite(8,HIGH); //G
digitalWrite(7,HIGH); //F
digitalWrite(6,HIGH); //A
digitalWrite(5,LOW); //B
}
void mostrarnumero2() {
digitalWrite(13, LOW); //E
digitalWrite(12,LOW); //D
digitalWrite(11,HIGH); //C
digitalWrite(10,HIGH); //DP
digitalWrite(8,LOW); //G
digitalWrite(7,HIGH); //F
digitalWrite(6,LOW); //A
digitalWrite(5,LOW); //B
}
void mostrarnumero3() {
digitalWrite(13, HIGH); //E
digitalWrite(12,LOW); //D
digitalWrite(11,LOW); //C
digitalWrite(10,HIGH); //DP
digitalWrite(8,LOW); //G
digitalWrite(7,HIGH); //F
digitalWrite(6,LOW); //A
digitalWrite(5,LOW); //B
}
void mostrarnumero4() {
digitalWrite(13, HIGH); //E
digitalWrite(12,HIGH); //D
digitalWrite(11,LOW); //C
digitalWrite(10,HIGH); //DP
digitalWrite(8,LOW); //G
digitalWrite(7,LOW); //F
digitalWrite(6,HIGH); //A
digitalWrite(5,LOW); //B
}
void mostrarnumero5() {
digitalWrite(13, HIGH); //E
digitalWrite(12,LOW); //D
digitalWrite(11,LOW); //C
digitalWrite(10,HIGH); //DP
digitalWrite(8,LOW); //G
digitalWrite(7,LOW); //F
digitalWrite(6,LOW); //A
digitalWrite(5,HIGH); //B
}
void mostrarnumero6() {
digitalWrite(13, LOW); //E
digitalWrite(12,LOW); //D
digitalWrite(11,LOW); //C
digitalWrite(10,HIGH); //DP
digitalWrite(8,LOW); //G
digitalWrite(7,LOW); //F
digitalWrite(6,LOW); //A
digitalWrite(5,HIGH); //B
}
void mostrarnumero7() {
digitalWrite(13, HIGH); //E
digitalWrite(12,HIGH); //D
digitalWrite(11,LOW); //C
digitalWrite(10,HIGH); //DP
digitalWrite(8,HIGH); //G
digitalWrite(7,HIGH); //F
digitalWrite(6,LOW); //A
digitalWrite(5,LOW); //B
}
void mostrarnumero8() {
digitalWrite(13, LOW); //E
digitalWrite(12,LOW); //D
digitalWrite(11,LOW); //C
digitalWrite(10,HIGH); //DP
digitalWrite(8,LOW); //G
digitalWrite(7,LOW); //F
digitalWrite(6,LOW); //A
digitalWrite(5,LOW); //B
}
void mostrarnumero9() {
digitalWrite(13, HIGH); //E
digitalWrite(12,LOW); //D
digitalWrite(11,LOW); //C
digitalWrite(10,HIGH); //DP
digitalWrite(8,LOW); //G
digitalWrite(7,LOW); //F
digitalWrite(6,LOW); //A
digitalWrite(5,LOW); //B
}