#define SegA 23
#define SegB 22
#define SegC 21
#define SegD 19
#define SegE 18
#define SegF 5
#define SegG 17
#define botao1 16
#define botao2 4
const int ledRed = 14;
const int ledGreen = 12;
int x =0,y=0;
void setup() {
Serial.begin(115200);
Serial.println("Controle de Acesso");
pinMode(SegA, OUTPUT);
pinMode(SegB, OUTPUT);
pinMode(SegC, OUTPUT);
pinMode(SegD, OUTPUT);
pinMode(SegE, OUTPUT);
pinMode(SegF, OUTPUT);
pinMode(SegG, OUTPUT);
pinMode(botao1, INPUT);
pinMode(botao2, INPUT);
pinMode(14, OUTPUT);
pinMode(12, OUTPUT);
}
void loop() {
Serial.print("x= ");
Serial.println(x);
Serial.print("y= ");
Serial.println(y);
bool botaoA=digitalRead(botao1);
bool botaoB=digitalRead(botao2);
y=x;
/////
if (x>5){
digitalWrite(ledRed, HIGH);
digitalWrite(ledGreen, LOW);
}
else{
digitalWrite(ledRed, LOW);
digitalWrite(ledGreen, HIGH);
}
if(botaoA==HIGH)
{
if(x<7){
x++;
delay(30);
while(digitalRead(botao1) == HIGH){
delay(30);
}
}
}
if(botaoB==HIGH)
{
if(x>0){
x--;
y--;
delay(30);
while(digitalRead(botao2) == HIGH){
delay(30);
}
}}
////
// Cópia 0
if(x==0 && y==0){
Serial.println("Nº 0");
digitalWrite(SegA, HIGH);
digitalWrite(SegB, HIGH);
digitalWrite(SegC, HIGH);
digitalWrite(SegD, HIGH);
digitalWrite(SegE, HIGH);
digitalWrite(SegF, HIGH);
digitalWrite(SegG, LOW);
y=x;
}
if(x==1 && y==1){
// Cópia 1
Serial.println("Nº 1");
digitalWrite(SegA, LOW);
digitalWrite(SegB, HIGH);
digitalWrite(SegC, HIGH);
digitalWrite(SegD, LOW);
digitalWrite(SegE, LOW);
digitalWrite(SegF, LOW);
digitalWrite(SegG, LOW);
y=x;
}
if(x==2&& y==2){
// Cópia 2
Serial.println("Nº 2");
digitalWrite(SegA, HIGH);
digitalWrite(SegB, HIGH);
digitalWrite(SegC, LOW);
digitalWrite(SegD, HIGH);
digitalWrite(SegE, HIGH);
digitalWrite(SegF, LOW);
digitalWrite(SegG, HIGH);
y=x;
}
if(x==3&& y==3){
// Cópia 3
Serial.println("Nº 3");
digitalWrite(SegA, HIGH);
digitalWrite(SegB, HIGH);
digitalWrite(SegC, HIGH);
digitalWrite(SegD, HIGH);
digitalWrite(SegE, LOW);
digitalWrite(SegF, LOW);
digitalWrite(SegG, HIGH);
y=x;
}
if(x==4&& y==4){
// Cópia 4
Serial.println("Nº 4");
digitalWrite(SegA, LOW);
digitalWrite(SegB, HIGH);
digitalWrite(SegC, HIGH);
digitalWrite(SegD, LOW);
digitalWrite(SegE, LOW);
digitalWrite(SegF, HIGH);
digitalWrite(SegG, HIGH);
y=x;
}
if(x==5&& y==5){
// Cópia 5
Serial.println("Nº 5");
digitalWrite(SegA, HIGH);
digitalWrite(SegB, LOW);
digitalWrite(SegC, HIGH);
digitalWrite(SegD, HIGH);
digitalWrite(SegE, LOW);
digitalWrite(SegF, HIGH);
digitalWrite(SegG, HIGH);
y=x;
}
if(x==6&& y==6){
// Cópia 6
Serial.println("Nº 6");
digitalWrite(SegA, HIGH);
digitalWrite(SegB, LOW);
digitalWrite(SegC, HIGH);
digitalWrite(SegD, HIGH);
digitalWrite(SegE, HIGH);
digitalWrite(SegF, HIGH);
digitalWrite(SegG, HIGH);
y=x;
}
}