ARDUINO - PROGRAMANDO DE FORMA ESTRUTURADA

Documentos relacionados
Tutorial Proteus 02. Como simular o Arduino no Proteus ISIS utilizando a biblioteca "Emulater" por João Vitor

Atalho de teclado CTRL + P

CRIANDO PERSONALIZAÇÕES/PATCHS DE APARELHOS (BLIBLIOTECAS)

Robótica com Arduino

Programação em Linguagem C

CURSO DE TUTORIAL 2 DE 5. Robson Santos da Silva

introdução Olá, Após alimentar você deve enviar comandos AT para verificar que o modulo está funcionando e comunicando via serial.

Modem MIN-410 Criando o aplicativo Hello World, executando com debug, subindo para o modem e habilitando comandos AT dentro do aplicativo

SUBIR LISTAS DE S

Mundo Arduino: Vamos começar a programar?

ÁREA DO PROFESSOR (TUTOR)

Acendendo o Led com Arduino.

Desenvolvimento de Atividades Educacionais usando o software Hot Potatoes. Utilizando a ferramenta JCross

Criando atividade. Para criar uma Atividade, siga os passos a seguir.

Manual de instrução e instalação MÓDULO WIFI VECTRA EX204 V5 VER 1.5

Produção de tutoriais. Suellem Oliveira

BROFFICE MALA DIRETA CONFIGURAÇÃO Por Erico R. Silva, junho 2007

MANUAL MÓDULO MATERIAIS REQUISIÇÃO DE CADASTRO DE ITEM SISTEMA ERP

Arduino: primeiros passos para aprender e configurar.

CRIAÇÃO DE PROGRAMAS USANDO SHAPES

Guia de Referência OPEN PROJECT Treinamento Essencial

Guia de instalação de Plugin

Ajuda Inicial do Programa SIGI

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPEN WATCOM: CRIANDO O PRIMEIRO PROGRAMA

Aprenda. Formatação de Notebooks e Computadores Luiz Varginha-MG

1 Como compilar seu código? 2 Comandos de terminal:

b. Inserir espaço entre parágrafos layout da pagina setinhe caixa paragrafo Recuo Esq e Dir = zero espaçamento antes = 0, depois = 10

Aula 01 Microsoft Excel 2016

EXERCÍCIOS PROPOSTOS MÓDULO 01 AULA 03 EDUARDO TOGNON

Nesta menu que abriu, clique na opção de baixo, Título Animado.

AMBIENTE VIRTUAL DE APRENDIZAGEM MOODLE MANUAL DO ALUNO

Como criar um menu pop-up no Dreamweaver

Desenvolvimento de Atividades Educacionais usando o software Hot Potatoes. Utilizando a ferramenta JCloze

Módulo I. Desejamos boa sorte e bom estudo! Em caso de dúvidas, contate-nos pelo site Atenciosamente Equipe Cursos 24 Horas

Montando uma Rede Simples. Cabeamento

TICs IVINHEMA-MS

Jclic Alfabeto Sonoro

Macros no LibreOffice

Como criar menus para as suas planilhas

Curso: Tecnologias educacionais de baixo custo. Conector Ciência:

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA TUTORIAL OPENWATCOM: CRIANDO O PRIMEIRO PROGRAMA

O iphone é um dos melhores smartphones do mercado e ele ajuda bastante a facilitar a sua vida.

1- Digite o irá abrir o administrador da loja que pedirá o seu usuário e a senha:

Tutorial Second Life. Configurações. e Primeiros Passos

Índice Remissivo. Contato. Configurações do contato. Parallax Final

TUTORIAL DE COMO TESTAR AS ENTRADAS E SAÍDAS DIGITAIS

Tutorial de Instalação do Cliente Jabber

IDE Arduino para o módulo ESP Instalando o módulo para desenvolvimento firmware para o ESP01 na IDE do Arduino.

Configurando sua conta no site CortaPraMim para transmissão

1 Instalar navegador Google Chrome através deste link (clique)

TUTORIAL PARA PEDIDOS DE DIÁRIAS VIA SEI!

A ferramenta wiki dentro da Plataforma Moodle funciona como um aplicativo que permite a redação e edição coletiva de textos e hipertextos.

Bem-vindo ao curso para Atualização Profissional ANBIMA

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Python. Prof. Dr. Bruno Moreno

ANEXO V TUTORIAL: SOFTWARE EDUCACIONAL VAMOS ESCREVER!: PROJETOS DE ESCRITA INTERATIVA

UNIVERSIDADE FEDERAL DO AMAPÁ PRÓ REITORIA DE ADMINISTRAÇÃO E PLANEJAMENTO DEPARTAMENTO DE INFORMÁTICA. Manual do Moodle- Sala virtual Aluno

OS - Cadastrar Ordem de Serviço

Edição no Android / Viva Video

Tutorial de instalação Quick 3.95

Antes da aula. Para mudar o idioma, no canto superior esquerdo da tela, clique no botão em forma de engrenagem. Escolha Language.

CERINFO. Passo a passo sistema de distribuição. Versão 1.0

TUTORIAL Comissão Julgadora Municipal

Módulo 03. Trabalhando com listas, imagens e tabelas

Vamos dar prosseguimento a nossas edições! Estamos, agora, com uma animação básica de neve. Vamos torná-la uma verdadeira nevasca!

Afiliados Passo a Passo

Como criar uma palavra cruzada no Hot Potatoes

MANUAL DO USUÁRIO. Token SafeNet Authentication. Cliente 8.3 (x32 e x64)

O que é um slide mestre do Power Point?

AULA 5: BrOffice Writer Mala Direta e Etiqueta. Ao final dessa aula, você deverá ser capaz de:

Diego Alvarenga Parreira

Manual do Usuário Instrutor

AMBIENTE DE DESENVOLVIMENTO IAR MICROCONTROLADOR MSP430

Como exibir vídeos do Youtube sem sugestões inadequadas

Produção de tutoriais. Suellem Oliveira

MALA DIRETA ETIQUETAS:

Pré-requisitos. Para começar

Proteja seu PC: aprenda a criar pontos de restauração diários no Windows 10 1

Universidade Federal do Rio de Janeiro Faculdade de Arquitetura e Urbanismo

TUTORIAL. I - Para acesso ao AVA Ambiente Virtual de Aprendizagem via navegador

PRINCÍPIOS DA PROGRAMAÇÃO LEGO MINDSTORMS NXT

MANUAL DE COMO BAIXAR E UTILIZAR O ODK COLLECTION

Manual Coleção Interativa Papel Professor Versão 2.5.3

Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão

TUTORIAL COMPENSAÇÃO DE HORÁRIO ESPECIAL

Produção de tutoriais. Suellem Oliveira

O que você pode fazer com o Arduino

BROFFICE.ORG IMPRESS

Os arquivos podem conter qualquer tipo de informação: Texto Sons (Músicas) Imagens (Fotos, etc.) Vídeos E podem ser Programas de Computador

Configuração de horários da agenda

Por Fernando Koyanagi

No sub menu de Formatos temos algumas opções a trabalhar. Vejamos cada uma

Desenvolvimento de Atividades Educacionais usando o software Hot Potatoes. Utilizando a ferramenta JMix

TUTORIAL DE CONTAS A PAGAR E A RECEBER

Como se cadastrar no 13 Tribos Fórum... 3 Como entrar no Fórum... 7 Painel de Controle do Usuário... 8

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Manual do Usuário SISTEMA DE ABERTURA DE CHAMADOS TÉCNICOS DE INFORMÁTICA GLPI ( GESTÃO LIVRE DE PARQUE DE INFORMÁTICA ) Página 1 de 14

Tutorial Simplificado do GPS Utility 5.23 THIAGO GOMES

ESTRUTURA DOS MENUS DO BLOG TOM WEB SEMPRE ESCREVER OS TÍTULOS DOS MENUS E SUBMENUS EM CAPS LOCK

Transcrição:

ARDUINO - PROGRAMANDO DE FORMA ESTRUTURADA Olá Galera, Todos sabem que o arduino se baseia em linguagem de C, logo, mesmo com a ajuda de uma IDE que dá um tremendo apoio, ainda se trata de um sistema de programação linha a linha. Ai que surge o problema, se você programa um simples BLINK, uma tela simples esta otima, mas digamos que você programe um sistema multi telas, com vários menus, opções, funções, configurações, etc. Levando você a centenas ou até milhares de linhas de codigo, E AI COMO ORGANIZAR ISSO? COMO ACHAR ALGUMA COISA NESSA ENORME BAGUNÇA? Bem, esse tutorial vai ensinar duas coisas simples, que te ajudarão a programar em arduino de forma organizada e estruturada, principalmente se forem usadas conjuntamente, essas duas coisas são: A criação de funções e programar utilizando Abas na IDE. Sei que muita gente já deve conhecer essas técnicas, mas muitas outras não, logo, esse tutorial é voltado pra elas, bom proveito: FUNÇÕES: Criar funções é tornar o codigo em principio linear, em modulos, tendo como foco principal tarefas que se repetem, dessa forma basta você chamar a função e não digitar todo o codigo, e quando ele terminar, a ação prossegue de onde foram chamadas. Criar uma função é simples; Do lado de fora de uma das funções obrigatorias, setup e loop, digite o comando VOID, seguida do nome da função, que é qualquer nome criado por você, e finalizada por () e colocando os comando entre { }, Exemplo: void menuexemplo1(){ comando2... comando3... }

depois é só chamar essa função dentro de outra como o void loop, escrevendo simplesmente o nome da função seguido de aspas(); Exemplo: void loop(){ menuexemplo1(); } TRABALHANDO COM ABAS: Trabalhar com Abas é dividir o codigo em partes, cada uma constante em um sketch, mas que são vistos pela IDE como um codigo continuo, apesar de salvos em arquivo separados. Na Ide do arduino vá até a setinha a direita da tela e clique nela, ira abrir um menu de opções, clique em Nova Aba, se você estiver tentanto fazer isso em um exemplo pronto do arduino, ele pedirá para salvar antes, salve e refaça os passos.

Uma barra amarela com uma caixa para você informar o nome da nova aba ira aparecer, escreva o que desejar, mas lembre-se sem espaços, _ é aceito Dê ok, e veja que legal, uma nova aba aparecerá na IDE do arduino. Essa nova aba se comporta como uma continuação da tela anterior, porem, ela é salva em um arquivo diferente.

JUNTANDO AS DUAS TÉCNICAS: Juntando a criação de funções com a abertura de abas, você poderá passar a ter um codigo muito mais organizado e até economizar espaço no limitado 32k do arduino, visto que ações que são repetidas em seu codigo, podem e devem virar fuções e serem apenas chamadas quando preciso. Como exemplo, irei criar um codigo BLINK especial, usarei isso pra não precisar utilizar nada externo e assim facilitar o aprendizado desse tutorial por quem quiser, obvio que dá pra escrever o codigo abaixo de várias formas, mas a forma proposta é com fins educacionais. Nesse codigo BLINK especial teremos inicialmente o LED piscando com intervalo de 1 segundo, seguindo de 3 acende apagas de meio segundo, e voltando para o 1 segundo que piscará uma vez no final e outra no reinicio, para isso abrimos duas novas abas, em uma eu coloquei o codigo para 1 segundo, na outra aba o codigo para meio segundo, dai toda a operação do void loop ficou na aba principal, veja como ficou organizado: Observer como o void loop ficou extremamente organizado, caso você deseje fazer alterações, é só ir no lugar certo, agora imagine um codigo com vários menus? Já pensou como vai ficar melhor assim?

Agora veja como ficaria esse mesmo codigo escrito de forma não extruturada: Pra finalisar observe um detalhe, apesar de ser um codigo curto e não muito otimizado, mesmo assim o codigo estruturado ficou em 1.152 enquanto o mesmo codigo sem estruturação ficou com 1.260. Logo, com grandes codigos, essa técnica facilitará demais os trabalhos, e garantirá bytes preciosos de economina. Espero que tenham gostado.