110 likes | 230 Views
Início. Exemplo 1. Configura. Inicializa. 1. Botão apertado ?. S. N. Acende LED. Apaga LED. 1. 1. Início. Exemplo 2. Configura. Devo somar ?. N. S. Inicializa. Decrementa. Incrementa. Menor mínimo ?. Inicia Filtro. N. 2. Maior ou igual máximo ?. S. Botão
E N D
Início Exemplo 1 Configura Inicializa 1 Botão apertado ? S N Acende LED Apaga LED 1 Mosaico Engenharia - Centro de Treinamento
1 Início Exemplo 2 Configura Devo somar ? N S Inicializa Decrementa Incrementa Menor mínimo ? Inicia Filtro N 2 Maior ou igual máximo ? S Botão apertado ? S N Incrementa N S Sinaliza soma Sinaliza subtrai Decrementa Filtro Escreve na saída Filtro igual a zero ? Botão apertado ? N S S N 1 2 Mosaico Engenharia - Centro de Treinamento
Início Ação do Botão 1 Ação do Botão 2 Exemplo 3 Configura Soma STEP ao contador Subtrai STEP ao contador Inicializa Contador >= MAX ? Contador < MIN ? N N 2 2 Inicia Tempo3 Aguarda um tempo S S Contador recebe MAX Contador recebe MIN Botão 1 apertado ? S Botão 1 apertado ? Botão 2 apertado ? Ação do Botão 1 S S N Botão 2 apertado ? S N N Ação do Botão 2 N 2 1 Mosaico Engenharia - Centro de Treinamento
Exemplo 3 Delay Continuação Tempo2 recebe Contador 1 Tempo1 recebe 200 Pisca a Saída Decrementa Tempo1 2 Tempo 1 = zero ? N S Decrementa Tempo2 Tempo 2 = zero ? N S Retorna Mosaico Engenharia - Centro de Treinamento
1 Início Exemplo 4 Configura Botão1 estava pressionado? N Inicializa Ação do Botão 1 S Botão 2 apertado ? Inicia Filtros 2 N Botão 1 apertado ? S N Decrementa Filtro2 Marca Botão2 como liberado Marca Botão1 como liberado Filtro2 igual a zero ? S 2 N Decrementa Filtro1 S Filtro1 igual a zero ? Botão2 estava pressionado? N N S S Ação do Botão 2 2 1 Mosaico Engenharia - Centro de Treinamento
Exemplo 4 Continuação Ação do Botão 1 Ação do Botão 2 Atualiza Marca Botão1 como pressionado Marca Botão2 como pressionado Converte binário para 7Segmentos Contador = MIN ? Contador = MAX ? S S Transfere valor convertido para o display 2 2 N N Decrementa Contador Incrementa Contador 2 Atualiza Atualiza Mosaico Engenharia - Centro de Treinamento
Exemplo 5 1 2 Início Botão 1 apertado ? Configura Botão 2 apertado ? N N Atualiza display Marca Botão1 como liberado S S Decrementa Filtro2 Marca Botão2 como liberado Decrementa Filtro1 Inicializa 3 Filtro2 igual a zero ? 3 Filtro1 igual a zero ? N N Chegou ao fim ? S S S Desliga Timer N Botão2 estava pressionado? Botão1 estava pressionado? N N Inicializa Filtros Ação do Botão 1 S S Ação do Botão 2 3 1 2 Mosaico Engenharia - Centro de Treinamento
Exemplo 5 Liga Timer Desliga Timer Continuação Ação do Botão 1 Timer ligado ? S Desabilita Timer Marca Botão 1 como pressionado Retorna N Desligasaída Inicializa Timer Ação do Botão 2 Liga Timer Inicializa TEMP1 Retorna Marca Botão 2 como pressionado 3 Habilita Timer Desliga Timer Ligasaída Retorna 3 Mosaico Engenharia - Centro de Treinamento
Exemplo 5 Interrupção Timer 4 Continuação Inicializa Timer Decrementa TEMPO InicializaTemp1 TEMPO = zero ? N TEMP1 = zero ? Retorna S N Sinaliza Fim Retorna S Inicializa TEMP1 Retorna Chegou ao fim ? S Retorna N 4 Mosaico Engenharia - Centro de Treinamento
1 Início Exemplo 6 Configura Botão1 estava pressionado? N Inicializa Ação do Botão 1 S Botão 2 apertado ? Le EEPROM N Inicia Filtros 2 S N Decrementa Filtro2 Marca Botão2 como liberado Botão 1 apertado ? Marca Botão1 como liberado Filtro2 igual a zero ? 2 N S Decrementa Filtro1 S Botão2 estava pressionado? Filtro1 igual a zero ? N N S Ação do Botão 2 S 2 1 Mosaico Engenharia - Centro de Treinamento
Exemplo 6 Continuação Ação do Botão 1 Ação do Botão 2 Atualiza Marca Botão1 como pressionado Marca Botão2 como pressionado Converte binário para 7Segmentos Contador = MIN ? Contador = MAX ? S S Transfere valor convertido para o display 2 2 N N Decrementa Contador Incrementa Contador 2 Escreve EEPROM Escreve EEPROM Atualiza Atualiza Mosaico Engenharia - Centro de Treinamento