int A = 25;
int B = 26;
int C = 27;
int D = 12;
int E = 13;
int F = 32;
int G = 23;
int COM1 = 14;
int COM2 = 33;
int tempo = 1000;
int numero = 0;
void setup() {
Serial.begin(9600);
pinMode(A, OUTPUT);
pinMode(B, OUTPUT);
pinMode(C, OUTPUT);
pinMode(D, OUTPUT);
pinMode(E, OUTPUT);
pinMode(F, OUTPUT);
pinMode(G, OUTPUT);
pinMode(COM1, OUTPUT);
pinMode(COM2, OUTPUT);
}
void loop() {
numero = random(10);
delay(1000);
Serial.println(numero);
if (numero == 1){
delay(tempo);
erro(0, 1, 1, 0, 0, 0, 0);
}
else {
construirnumero(numero);
}
}
void construirnumero(int numero){
if (numero == 9){
nove(0, 0, 0, 0, 1, 0, 0);
delay(tempo);
}
if (numero == 8){
oito(0, 0, 0, 0, 0, 0, 0);
delay(tempo);
}
if (numero == 7){
sete(0, 0, 0, 1, 1, 1, 1);
delay(tempo);
}
if (numero == 6){
nove(0, 0, 0, 0, 1, 0, 0);
delay(tempo);
}
if (numero == 5){
cinco(0, 1, 0, 0, 1, 0, 0);
delay(tempo);
}
if (numero == 4){
quatro(1, 0, 0, 1, 1, 0, 0);
delay(tempo);
}
if (numero == 3){
tres(0, 0, 0, 0, 1, 1, 0);
delay(tempo);
}
if (numero == 2){
dois(0, 0, 1, 0, 0, 1, 0);
delay(tempo);
}
if (numero == 1){
um (1, 0, 0, 1, 1, 1, 1);
delay(tempo);
}
if (numero == 0){
zero(0, 0, 0, 0, 0, 0, 1);
delay(tempo);
}
}
void nove(int statusA, int statusB, int statusC, int statusD, int statusE, int statusF, int statusG) {
digitalWrite(A, statusA);
digitalWrite(B, statusB);
digitalWrite(C, statusC);
digitalWrite(D, statusD);
digitalWrite(E, statusE);
digitalWrite(F, statusF);
digitalWrite(G, statusG);
digitalWrite(COM1, HIGH);
digitalWrite(COM1, HIGH);
}
void oito(int statusA, int statusB, int statusC, int statusD, int statusE, int statusF, int statusG) {
digitalWrite(A, statusA);
digitalWrite(B, statusB);
digitalWrite(C, statusC);
digitalWrite(D, statusD);
digitalWrite(E, statusE);
digitalWrite(F, statusF);
digitalWrite(G, statusG);
digitalWrite(COM1, HIGH);
digitalWrite(COM1, HIGH);
}
void sete(int statusA, int statusB, int statusC, int statusD, int statusE, int statusF, int statusG) {
digitalWrite(A, statusA);
digitalWrite(B, statusB);
digitalWrite(C, statusC);
digitalWrite(D, statusD);
digitalWrite(E, statusE);
digitalWrite(F, statusF);
digitalWrite(G, statusG);
digitalWrite(COM1, HIGH);
digitalWrite(COM1, HIGH);
}
void seis(int statusA, int statusB, int statusC, int statusD, int statusE, int statusF, int statusG) {
digitalWrite(A, statusA);
digitalWrite(B, statusB);
digitalWrite(C, statusC);
digitalWrite(D, statusD);
digitalWrite(E, statusE);
digitalWrite(F, statusF);
digitalWrite(G, statusG);
digitalWrite(COM1, HIGH);
digitalWrite(COM1, HIGH);
}
void cinco(int statusA, int statusB, int statusC, int statusD, int statusE, int statusF, int statusG) {
digitalWrite(A, statusA);
digitalWrite(B, statusB);
digitalWrite(C, statusC);
digitalWrite(D, statusD);
digitalWrite(E, statusE);
digitalWrite(F, statusF);
digitalWrite(G, statusG);
digitalWrite(COM1, HIGH);
digitalWrite(COM1, HIGH);
}
void quatro(int statusA, int statusB, int statusC, int statusD, int statusE, int statusF, int statusG) {
digitalWrite(A, statusA);
digitalWrite(B, statusB);
digitalWrite(C, statusC);
digitalWrite(D, statusD);
digitalWrite(E, statusE);
digitalWrite(F, statusF);
digitalWrite(G, statusG);
digitalWrite(COM1, HIGH);
digitalWrite(COM1, HIGH);
}
void tres(int statusA, int statusB, int statusC, int statusD, int statusE, int statusF, int statusG) {
digitalWrite(A, statusA);
digitalWrite(B, statusB);
digitalWrite(C, statusC);
digitalWrite(D, statusD);
digitalWrite(E, statusE);
digitalWrite(F, statusF);
digitalWrite(G, statusG);
digitalWrite(COM1, HIGH);
digitalWrite(COM1, HIGH);
}
void dois(int statusA, int statusB, int statusC, int statusD, int statusE, int statusF, int statusG) {
digitalWrite(A, statusA);
digitalWrite(B, statusB);
digitalWrite(C, statusC);
digitalWrite(D, statusD);
digitalWrite(E, statusE);
digitalWrite(F, statusF);
digitalWrite(G, statusG);
digitalWrite(COM1, HIGH);
digitalWrite(COM1, HIGH);
}
void um(int statusA, int statusB, int statusC, int statusD, int statusE, int statusF, int statusG) {
digitalWrite(A, statusA);
digitalWrite(B, statusB);
digitalWrite(C, statusC);
digitalWrite(D, statusD);
digitalWrite(E, statusE);
digitalWrite(F, statusF);
digitalWrite(G, statusG);
digitalWrite(COM1, HIGH);
digitalWrite(COM1, HIGH);
}
void zero(int statusA, int statusB, int statusC, int statusD, int statusE, int statusF, int statusG) {
digitalWrite(A, statusA);
digitalWrite(B, statusB);
digitalWrite(C, statusC);
digitalWrite(D, statusD);
digitalWrite(E, statusE);
digitalWrite(F, statusF);
digitalWrite(G, statusG);
digitalWrite(COM1, HIGH);
digitalWrite(COM1, HIGH);
}
void erro(int statusA, int statusB, int statusC, int statusD, int statusE, int statusF, int statusG) {
digitalWrite(A, statusA);
digitalWrite(B, statusB);
digitalWrite(C, statusC);
digitalWrite(D, statusD);
digitalWrite(E, statusE);
digitalWrite(F, statusF);
digitalWrite(G, statusG);
digitalWrite(COM1, HIGH);
digitalWrite(COM1, HIGH);
}