D8 (falha na partida)int LED7 = 7;//gerador rodandoint LED8 = 8;//Led falha na partida do gerador
unsigned int falhou = 0; // Variavél indicar que não partiu.
void setup() {// Serial.begin(9600); // Para debugpinMode(CH0, INPUT); pinMode(CH1, INPUT);pinMode(LED7, OUTPUT); pinMode(LED8, OUTPUT);}
void loop() {int leitura0 = digitalRead(CH0); // 0 não ligou, 1 ligou.// leitura0 = 1; // Para debugint leitura1 = digitalRead(CH1);Serial.println(leitura0);
while(leitura0) // Enquanto não ligou, 1 ligou 0 não ligou{ if (falhou >= 5) break; // se falhou 5 vezes não tenta mais, sai do while// Serial.println(falhou); // Para debug// delay(200); // Para debug
}if (leitura0 == LOW && leitura1== HIGH)//tentando as 5 patidas e não teve confirmação do gerador rodando{falhou++; // Se falhou incrementa contador de falhas}if (falhou < 5) falhou = 0; // Se partiu em menos que 5 tentavias zera o contador.}…
o consiga, aciona LED8 (falha na partida)int LED7 = 7;//gerador rodandoint LED8 = 8;//Led falha na partida do gerador
unsigned int falhou = 0; // Variavél indicar que não partiu.
void setup() {// Serial.begin(9600); // Para debugpinMode(CH0, INPUT); pinMode(CH1, OUTPUT);pinMode(LED7, OUTPUT); pinMode(LED8, OUTPUT);}
void loop() {int leitura0 = digitalRead(CH0); // 0 não ligou, 1 ligou.
// leitura0 = 1; // Para debug
Serial.println(leitura0);
while(leitura0) // Enquanto não ligou, 1 ligou 0 não ligou{ if (falhou >= 5) break; // se falhou 5 vezes não tenta mais, sai do while// Serial.println(falhou); // Para debug// delay(200); // Para debug
}if (leitura0 == LOW && CH1== HIGH)//tentando as 5 patidas e não teve confirmação do gerador rodando{falhou++; // Se falhou incrementa contador de falhas}if (falhou < 5) falhou = 0; // Se partiu em menos que 5 tentavias zera o contador.}…
ue 200, após o lcd.print("5 Segundos"); coloque aux=1;
Agora na condição do IF Botão < 800 troque por Botão < 800 && aux == 1
E após o pcs.print("5") coloque aux=0;…
a de 16 displays, sendo catodo comum.
Essa é a configuração de minha placa:
Seg A ----- CI 3 porta 1 Seg B ----- CI 3 porta 4 Seg C ----- CI 3 porta 5 Seg D ----- CI 3 porta 15 Seg E ----- CI 3 porta 7 Seg F ----- CI 3 porta 2 Seg G ----- CI 3 porta 3 Seg d ----- CI 3 porta 6
Display linha 1 da coluna 1 -- CI 1 porta 4(display 1) Display linha 1 da coluna 2 -- CI 1 porta 3(display 2) Display linha 1 da coluna 3 -- CI 1 porta 2(display 3) Display linha 1 da coluna 4 -- CI 1 porta 1(display 4) Display linha 2 da coluna 1 -- CI 1 porta 8(display 5) Display linha 2 da coluna 2 -- CI 1 porta 7(display 6) Display linha 2 da coluna 3 -- CI 1 porta 6(display 7) Display linha 2 da coluna 4 -- CI 1 porta 5(display 8) Display linha 3 da coluna 1 -- CI 2 porta 4(display 9) Display linha 3 da coluna 2 -- CI 2 porta 3(display 10) Display linha 3 da coluna 3 -- CI 2 porta 2(display 11) Display linha 3 da coluna 4 -- CI 2 porta 1(display 12) Display linha 4 da coluna 1 -- CI 2 porta 8(display 13) Display linha 4 da coluna 2 -- CI 2 porta 7(display 14) Display linha 4 da coluna 3 -- CI 2 porta 6(display 15) Display linha 4 da coluna 4 -- CI 2 porta 5(display 16)
Acontece que não funcionou e venho a qui pedi ajuda.
A unica coisa que mexi foi na mascara e ficou assim:
byte digits[] = // DEdCBGFA - segmentos {B11111011, // 0 // DEdCBGFA - segmentos B00011000, // 1 // DEdCBGFA - segmentos B01011101, // 2 // DEdCBGFA - segmentos B00011101, // 3 // DEdCBGFA - segmentos B00011110, // 4 // DEdCBGFA - segmentos B10011111, // 5 // DEdCBGFA - segmentos B11010110, // 6 // DEdCBGFA - segmentos B00011001, // 7 // DEdCBGFA - segmentos B11011011, // 8 // DEdCBGFA - segmentos B10011111, // 9 // DEdCBGFA - segmentos B00100000, // Ponto // DEdCBGFA - segmentos B00000000}; // blank
Alguém poderia me ajudar?…
Adicionado por jose merces ao 22:43 em 20 outubro 2014