Programação em BASIC para o PIC Vitor Amadeu Souza



Documentos relacionados
Programação em BASIC para o PIC Mostrando Mensagens no Display LCD Vitor Amadeu Souza

Programação em BASIC para o PIC Projetos com Display Gráfico Vitor Amadeu Souza

Comunicação USB com o PIC Vitor Amadeu Souza Parte II vitor@cerne-tec.com.br

Comunicação Serial com o AVR ATMEGA8

Cerne Tecnologia e Treinamento

Programação de Robótica: Modo Circuitos Programados - Avançado -

Cerne Tecnologia e Treinamento

TEM VÁRIOS ESTADOS: 0V,0.1V,3V,3.3V,4V,5V,10V, ETC.

Cerne Tecnologia e Treinamento

Cerne Tecnologia e Treinamento

Acessando a Porta Paralela com o Delphi. Vitor Amadeu Souza. vitor@cerne-tec.com.br

Conhecendo o Proteus

Manual de utilização do módulo NSE METH-8RL/Exp

INTRODUÇÃO AO DESENVOLVIMENTO DE SISTEMAS COM MICROCONTROLADORES

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Módulo de Desenvolvimento PIC16F877A

Copyright 2011 VW Soluções

Aula 2. - Elaboração de algoritmos/fluxogramas. - Gravação do programa no microcontrolador

Comm5 Tecnologia Manual de utilização da família MI. Manual de Utilização. Família MI

Cerne Tecnologia e Treinamento. cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec.

Como instalar uma impressora?

Placa Acessório Modem Impacta

Volte ao Menu Principal e escolha a opção Acesso Manual

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações.

Entradas Digitais. PdP. Autores: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 27/12/2005 Última versão: 18/12/2006

Cerne Tecnologia e Treinamento. cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec.

Manual de utilização do módulo NSE METH 3E4RL

Manual do instalador Box Output DC Rev Figura 01 Apresentação do Box Output DC.

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Copyright 2013 VW Soluções

Kit de desenvolvimento ACEPIC 40N

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre

Central de Alarme de Oito Zonas

MANUAL DO USUÁRIO NextCall Gravador Telefônico Digital

MÓDULO MD-50 DESCRIÇÃO DO PRODUTO CARACTERÍSTICAS GERAIS CONECTOR DE ENTRADA SENHA DO USUÁRIO

Seqüencial de Leds utilizando o microcontrolador PIC16F628A Vitor Amadeu

1. CAPÍTULO COMPUTADORES

Alarme Automotivo com mensagem para móvel utilizando Arduino

Escaneando seu computador com o Avira AntiVir 10

Cerne Tecnologia e Treinamento (21) (11) cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec

Aula ao vivo pela Internet - Criação de supervisório em Visual C# via serial e USB

Manual do instalador Box Output AC Rev Figura 01 Apresentação do Box Output AC.

Leitor MaxProx-Lista-PC

Trecho retirando do Manual do esocial Versão 1.1

Desenvolvendo Projetos em BASIC para o Microcontrolador AT89S8252. Com base no BASCOM - Teoria e Prática. Autor: Vitor Amadeu Souza


Guia do Wattbike Expert Software para Iniciantes

Linha de Módulos de Comando

Programação para Internet Orientada a Objetos com PHP & MySQL Instalando e configurando um ambiente de ferramentas PHP e MySQL. Prof. MSc.

1 Introdução. 2 REDES sem fio de comunicações

Para que o NSBASIC funcione corretamente em seu computador, você deve garantir que o mesmo tenha as seguintes características:

Minicurso de Arduino

Manual das planilhas de Obras

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006

MANUAL DO USUÁRIO CENTRAL MC 4D

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

(21) (11) (21) Skype: cerne-tec MSN:

Portas Lógicas Básicas: Parte 2 Simulação Lógica

KVM CPU Switch 4 Portas Manual do Usuário

TUTORIAL DE PROGRAMAÇÃO. Procedimento de backup do programa no cartão de memória.

Caneta Espiã NOVY. Página Introdução:

Hamtronix CONTROLE REMOTO DTMF. CRD200 - Manual de Instalação e Operação. Software V 2.0 Hardware Revisão B

Desenvolvido por: Rafael Botelho

Boletim Técnico R&D 02/08 Simulador do software A1 Automation Tools 27 de fevereiro de 2008

Manual do Usuário - Plataforma Simulados

Programação C para microcontroladores PIC

Microcontrolador Modelix 3.6

Cerne Tecnologia e Treinamento

Módulo I. Desenvolvimento Software CLP - Básico

Resolvendo problemas de conexão de rede wireless no pregão 83/2008

Cerne Tecnologia e Treinamento

Sistema de Controle de Solicitação de Desenvolvimento

GUIA RÁPIDO. DARUMA Viva de um novo jeito

A licença é vinculada ao HD (Hard Disk) da máquina, esta não podendo ser substituída em caso de formatação ou perda de qualquer espécie do hardware.

STK (Start Kit DARUMA) Primeiro contato com a Impressora Fiscal, a ECF chegou e agora?

Celebre este natal e ano novo junto aos seus amigos e familiares distantes.

Manual do instalador Box Input Rev Figura 01 Apresentação do Box Input.

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

Profª Danielle Casillo

Disciplina: Laboratório de Circuitos Digitais

Manual de Instalação. Windows XP. Desenvolvedores: Patrick Duarte, Rodrigo dos Santos. Setembro de 2014.

BAIXAR ULTIMA VERSÃO DA DIMEP DO SOFTWARE DE ATIVAÇÃO NO NAVEGADOR DIGITAR: ftp://dsat.dimep.com.br FAZER LOGIN SELECIONE O ATIVADOR PARA BAIXAR

Centrais de Alarme DSC MANUAL DE CENTRAL DE ALARME. Disponibilizado por www. alarmsystems. com.

Cerne Tecnologia e Treinamento (21) (11) cerne@cerne-tec.com.br MSN: cerne-tec@hotmail.com Skipe: cerne-tec

Manual de Instalação. GPRS Universal

ICC - DIA Manual de Uso Versão 1.0 Desenvolvido pelo Setor de T.I

Programação de Computadores I. Conhecendo a IDE Code::Blocks

Nota de Aplicação. Utilizando os recursos de segurança dos controladores HI. HI Tecnologia. Documento de acesso público

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

Testando a Comunicação e Transferindo o Código de Máquina

Modelos e Marcas de Impressoras e. Funcionamento do Questor Empresarial PDV. Versão do sistema Questor Empresarial

Criando seu primeiro programa: Ao abrir o software, ele já está pronto para começar a programar:

Guia do Usuário Placa de Desenvolvimento McLab1

Ricoh MP Guia do usuário. Fax

Introdução a Informática - 1º semestre AULA 02 Prof. André Moraes

GUIA DE ORIENTAÇÕES ROTEIRO DE CONFIGURAÇÃO DO SOFTWARE CRM PROFESSIONAL ANEXO III ROTEIRO DE CONFIGURAÇÃO - CRM PROFESSIONAL

Manual de Instruções. C o n t r o l a d o r D i f e r e n c i a l para P i s c i n a. Rev. B

Transcrição:

Programação em BASIC para o PIC Vitor Amadeu Souza Introdução Continuando com a série do último artigo, hoje veremos os passos para o desenvolvimento de uma minuteria com o microcontrolador PIC18F1220 e o mikrobasic. Para isso, aprenderemos a utilizar as funções de retardo disponíveis na linguagem. A função de uma minuteria é manter ligada uma saída durante um intervalo de tempo. Nos dias de hoje em que a demanda por energia elétrica é alta, ter formas de economizá-la é uma das aplicações em que um microcontrolador pode ser utilizado. Normalmente a minuteria é utilizada em corredores ou garagens por exemplo e que a ao se detectar a presença de uma pessoa, a iluminação é acionada por um período de tempo e logo em seguida ela é desligada automaticamente. Os sensores que informam ao circuito de controle a presença de uma pessoa são chamados de sensores de infravermelho PIR e estes podem ser observados na figura 1. Figura 1 Sensor de Infravermelho Internamente destes sensores, já fica instalado o circuito de minuteria e o tempo em que o mesmo ficará acionado após receber o sinal de presença é ajustado através de um trimpot. Apesar deste projeto poder ser desenvolvido por um microcontrolador, nada impede também que utilizemos lógica discreta para o desenvolvimento deste circuito. Esta é mais uma aplicação onde o microcontrolador pode ser utilizado. Recursos de Hardware Para o desenvolvimento deste projeto, utilizaremos a placa didática PICLAB18F1220 desenvolvido pela Cerne Tecnologia (www.cerne-tec.com.br). Para simular o sensor de infravermelho, utilizaremos um botão e para simular a saída de um relé o led que fica instalado na própria placa. O circuito elétrico pode ser observado na figura 2.

Figura 2 Circuito Elétrico Carta de Tempos O exemplo funcionará da seguinte forma: Quando for detectado a presença de uma pessoa (ao pressionar o botão, no nosso caso) a saída ficará acionada durante o intervalo de 10 s. Este tempo pode ser alterado através de parâmetros de software como será visto em breve. Desta forma, a carta de tempo do nosso exemplo será como a apresentada na figura 3. Entrada do sensor Saída do sistema 10 segundos Figura 3 Carta de Tempos

Fluxograma O fluxograma que irá reger o funcionamento deste software pode ser apreciado na figura 4. Note que enquanto não é verificado a presença de nenhuma pessoa, o sistema fica preso em loop, testando ciclicamente a entrada do sensor. No entanto assim que este estado se altera, a saída é ligada e logo em seguida entra em uma rotina que faz com fique durante o intervalo de 10 s neste estado. Logo em seguida a mesma é desligada e volta-se a verificar a entrada do sensor. Início Sensor ativo? Não Sim Liga a saída Aguarda 10 segundos Desliga a saída Recursos de Software Para execução deste exemplo, precisaremos de uma função que permita um retardo no programa. Para isso, utilizaremos a função da linguagem BASIC chamada delay_ms(parâmetro). Esta função faz com que o programa fique parado durante um intervalo de tempo em função de parâmetro. Desta forma, se chamarmos delay_ms(1000) o programa ficará durante o intervalo de 1 segundo preso nesta rotina causando desta forma o retardo necessário que precisamos. É importante salientar que o parâmetro máximo que pode ser passado para esta função é de 65535.

Software O software final, que permitirá que construamos a nossa minuteria pode ser observado no box1. Observe que o leitor deve criar antes um projeto, de acordo com o primeiro artigo desta série e desta forma digitar o código abaixo. program Minuteria main: adcon1=%01111111 trisb=%00000001 'Configura os pinos para funcionar em modo digital 'Configura o RB0 como entrada e restante como saída if portb.0 = 0 then 'Se o botão estiver pressionado... portb.3=1 'Liga a saída delay_ms(10000) 'Aguarda 10 segundos portb.3=0 'Desliga a saída end if goto main 'Salta para main end. Box 1 Programa do Exemplo Vamos agora analisar melhor o código exemplo. Primeiramente, o nome do programa é informado através de program Minuteria. Note que neste caso o projeto foi chamado de minuteria. Logo em seguida o programa começa através do label main. Na próxima linha encontramos a declaração adcon1=%01111111. Isto foi feito pois os pinos RA0, RA1, RA2, RA3, RB0, RB1e RB4 ficam configurados automaticamente como pinos de função analógica e como no exemplo proposto esta função não é utilizada, foi necessário desligá-la através deste comando. Mais detalhes sobre os pinos de função analógica serão explorados nos próximos artigos. O comando trisb=%00000001 faz com que o pino RB0 fique configurado como entrada e o restante como saída (observe o esquema elétrico na figura 2). Após estas configurações, inicia-se o teste do pino RB0 e caso o mesmo fique ativo (neste caso em nível lógico 0) o led conectado na saída RB3 será acionado e ficará neste estado durante o intervalo de 10 s através da função delay_ms(10000). Passado este intervalo, o led é desligado e o sistema volta a testar o sensor (botão) afim de detectar algum evento e acionar novamente a saída. Observe que ao lado de alguns comandos do programa, existe um texto explicativo ao lado que inicia-se por (apóstrofo). Todo o texto que é iniciado por este caracter é chamado de comentário e o compilador no momento da compilação não trata este texto, tornando o seu uso livre. Após o desenvolvimento deste programa, compile o mesmo e transfira o arquivo hex para a placa didática afim de validar o exercício.

Conclusão Os microcontroladores hoje são encontrados em diversos encapsulamentos e apresentam preços muito baixos. A Microchip lançou recentemente a família PIC10 que possui 6 pinos e é excelente para aplicações como esta, em que o processamento é baixo e o produto deve ter um baixo valor agregado. Informo mais uma vez aos leitores que tiverem alguma dúvida, sugestão ou crítica que entre em contato comigo através do e-mail vitor@cerne-tec.com.br.