Índice:

Iniciando a programação com um fluxograma: 7 etapas
Iniciando a programação com um fluxograma: 7 etapas

Vídeo: Iniciando a programação com um fluxograma: 7 etapas

Vídeo: Iniciando a programação com um fluxograma: 7 etapas
Vídeo: Aprenda a programar - #01 Introdução 2024, Julho
Anonim
Iniciando a programação com um fluxograma
Iniciando a programação com um fluxograma

Começando a usar micro controladores PIC para seus projetos? eles são muito úteis, mas muito frustrantes quando o programa simplesmente não funciona. Esta é uma maneira de organizar suas ideias desenhando um fluxograma. É assim que os programadores profissionais costumam criar suas obras-primas. Começar com um simples lápis e papel para colocar suas idéias em alguma forma de ordem. Isso é particularmente valioso quando o sistema que você está definindo é um processo que se move passo a passo. Um bom exemplo disso seria programar uma máquina de lavar automática ou um robô. É claro que, para programas muito simples, você não precisa fazer isso.

Etapa 1: os símbolos

Os símbolos
Os símbolos

Para um fluxograma simples, você só precisa usar 2 símbolos. Um retângulo mostra um exemplo de AÇÃO - ligue ou desligue o motor, ligue ou desligue um LED. Um diamante mostra uma DECISÃO - exemplo - é o interruptor ligado, a tampa está fechada, o robô tocou em alguma coisa.

Etapa 2: usando os símbolos

Usando os Símbolos
Usando os Símbolos

Seu processo deve se encaixar em uma série de ações passo a passo, Faça isto, Depois faça aquilo, Isso aconteceu? Exemplo. A tampa da máquina de lavar está fechada? Comece a encher a máquinaEla está cheiaPare de encher a máquinaIsso pode ser representado usando o símbolo e escrevendo nelas qual é a ação ou decisão. Você pode precisar trocar as coisas ou reordená-las até que você possa ver que tudo está na ordem certa e no lugar certo para que aconteça na hora certa.

Etapa 3: Coisas Mais Complicadas

Coisas Mais Complicadas
Coisas Mais Complicadas

Um controle de programa mais complicado, digamos que um robô ou uma máquina de lavar terá muitas outras etapas.

Etapa 4: Transformando o fluxograma em um programa

Transformando o fluxograma em um programa
Transformando o fluxograma em um programa

É aqui que o fluxograma é pontuado. Agora é possível escrever os comandos de programação necessários ao lado de cada caixa do fluxograma. Primeiro, você precisa classificar qual entrada e saída está conectada a qual item da vida real. TODOS os sistemas podem ser descritos como as seguintes 3 seções ENTRADA - PROCESSO - SAÍDA A entrada seção lida com os sensores, por exemplo interruptores, sensores ultrassônicos, microfones etc. A seção de processo é a parte que toma as decisões dependendo do que dizem os sensores de entrada. A seção de saída traduziu os pequenos sinais eletrônicos em tensões e correntes maiores para acionar os dispositivos de saída, por exemplo, Motores, LEDs, lâmpadas, alto-falantes, etc. Esta tabela de saída de entrada (tabela de E / S) tem 4 saídas e 1 entrada e seria usada para controlar um pequeno robô. Portanto, ligar a saída 0 fará com que o motor certo vá para a frente, desligar a saída 0 irá parar o motor certo.

Etapa 5: adicionar ao fluxograma

Adicionando ao fluxograma
Adicionando ao fluxograma
Adicionando ao fluxograma
Adicionando ao fluxograma

Esta tabela é facilmente aplicada ao fluxograma. Onde houver uma ação, normalmente será ligar ou desligar algo ou esperar um pouco para permitir que a ação seja concluída. Onde houver uma decisão, normalmente você verificará as entradas para qualquer atividade. Na maioria das formas de programação PIC, isso será feito perguntando "Se a entrada x estiver ativada, faça isso.." Este comando pode ser aplicado ao fluxograma usando a tabela de E / S conforme abaixo

Etapa 6: transformando-o no programa

Agora estamos em uma boa posição para obter um programa que funcionará principalmente como pretendemos. Os comandos agora podem ser escritos em um formato adequado para a linguagem de programação que você está usando. Eu geralmente utilizo o sistema de microprocessador PICAXE https:// www.picaxe.com isso é programado em uma forma de BASIC que considero mais fácil de usar para a maioria dos aplicativos. O programa agora seria escrito assim - eu comentei isso para que você possa ver o que cada linha faz. e como ela se relaciona com o fluxograma.:Início: 'este é um rótulo para que possamos pular o programa se for necessário. Alto 0 'ativa a saída 0 em 1' ativa a saída 1 na verificação: outro rótulo Se o pino 3 = 1 então gire quando a entrada 3 estiver ligada, pule para o rótulo goto verifique 'se a entrada 3 não estiver ativada, continue verificando até que esteja. turn: low 0 'turn output 0 off low 1' turn output 1 off high 2 turn output 2 on high 4 'turn output 4 on wait 2' aguarde 2 segundos enquanto o robô recua um pouco. low 2low 4goto start 'retornar ao início para avançar novamente.

Etapa 7: Uma verdadeira DOR

Tudo isso parece muito prolixo quando tudo o que você quer fazer é colocar seu robô / máquina de lavar / peruca para funcionar. Eu concordo, embora tenha levado muito mais tempo para escrever do que realmente levaria e valha a pena o esforço. você descobrirá que com programas complexos é difícil colocar as coisas na ordem certa.2. Você sente falta de coisas (é complicado) 3. O papel é barato e seu tempo pode não ser - acredite em mim, isso é mais rápido no longo prazo para qualquer coisa mais complicada do que ligar e desligar um LED.4. A frustração é a assassina para aprender novas habilidades. Nada é pior do que construir algo com eletrônica e não vai funcionar, você não sabe por que ou por onde começar. MUITO melhor ter uma boa chance de dizer bem que o programa deve estar funcionando, deve ser o hardware. Faça uma tentativa e você ficará surpreso com a clareza de pensamento que ele oferece.

Recomendado: