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