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



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

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

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

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

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

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

Autor: Tiago Lone Nível: Intermediário Criação: 27/03/2006 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

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

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

Display de Cristal Líquido

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

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

Formatar parágrafos no Word 2007/2010

2.1 Dê duplo clique com o botão esquerdo do mouse sobre o instalador.

Manual do usuário - IPD Cabine v2.0. Frente. Verso. IPD de Cabine v2.0 Manual do usuário. Copyright VW Soluções

Curso Câmera Cotidianaa

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Cartilha de Acesso Rápido

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

1. Manual Resumido de Gestão de Contratos

Guia de Atualização. RIP 4.6 v2 para Grandes Formatos em Cores. Grandes Formatos em Cores Xerox RIP 4.6 v2. Guia de Atualização

O QUE É O PICTURETEL 550

MANUAL DO SISTEMA. Versão 6.00

2) Pressione o ícone no canto esquerdo superior da janela do Excel. Você verá a caixa de diálogo a seguir.

MANUAL DO SISTEMA. Versão 6.05

SISTEMA/MÓDULO: SYSMO S1 / LOGÍSTICA - WMS LIBERAÇÃO DE PRODUTOS VERSÃO: 1.00 DATA: 25/11/2006

Portal de Carapicuíba Painel Administrativo

SISTEMA OPERACIONAL - ios

13.2 Ajustes dos desenhos e montagem da prancha

BIZAGI PROCESS MODELER - TUTORIAL INSTALAÇÃO E PRIMEIRO ACESSO

MANUAL DE ORIENTAÇÕES MÓDULO DE CADASTRAMENTO DE ATLETAS 1º PASSO DOWNLOAD DO MÓDULO DE CADASTRAMENTO

Apostila. Controle de Cheque

Dicas Logycware Como utilizar o módulo de Vendas. Copyright Logycware Sistemas de Informática 2009 Todos os Direitos Reservados

Serviço Público Federal Universidade Federal do Pará - UFPA Centro de Tecnologia da Informação e Comunicação - CTIC S I E

Tutorial - Módulo de Biblioteca

Tutorial para uso em rede do PEC Produção

Realizando seu primeiro pedido de vendas

GUIA BÁSICO CROQUI DIASI

Fundamentos de Informática. Tiago Alves de Oliveira

Painel Gráfico No-Break Conception Multi Ativo Innovation

Manual do Usuário. Quiz Online

Curso de Sistemas de Informação Campus Guaíba Cursos de Informática Projeto de Inclusão Digital APOSTILA APOSTILA POWER POINT

M A N U A L D O ADMINISTRADOR DO PORTAL

WORKSHOP: CONFECÇÃO DE OBJETOS DE APRENDIZAGEM INTERATIVOS UTILIZANDO FLASH* Parte 1: Iniciando o Flash

TUTORIAL DE ATUALIZAÇÃO PARA

Manual do estudante Orientações sobre o Menu de navegação

01 INTRODUÇÃO 02 COLETANDO STATUS DO SISTEMA 03 TOOLBOX 04 ATUALIZANDO O SOFTWARE 05 ATUALIZANDO O MAPA

CONFIGURAÇÃO DE POP-UP DE ALARME SIM V5

Podemos também definir o conteúdo dos menus da página inicial. Clique em Menus, Main Menu.

Apresentação do Power Point; Exercícios.

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

Consultório On-line. Tudo o que você precisa em um só lugar.

MICROSOFT OFFICE EXCEL 2007

TUTORIAL DO SISTEMA CE MERCANTE

Manual aplicativo webprint.apk

Manual Escrituração Fiscal Digital

Com uma melhoria no visual o sistema conta com novidades e alguns aprimoramentos nos recursos já existentes.

TUTORIAL Expansão de Entradas Digitais

MREditor Editor de Impressos

Nota Fiscal Eletrônica

Tutorial de orientação para o processo de rematrícula Newton

O Portal de Assinaturas Certisign é um serviço que permite a pessoas e empresas assinarem documentos eletrônicos com validade jurídica, de forma

1ª OFICINA CO-LABORATIVA DO SISTEMA CICLOVIÁRIO

Manual Portal Fornecedor Importação de XML

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Geração de Nota Fiscal Eletrônica de Serviço (06085)

Tutorial Suporte Técnico da DTI

Guia de instalação. Página 1 de 14

Xerox WorkCentre 5735/5740/5745/ 5755/5765/5775/5790 Como fazer uma cópia. Preparação. Digitalizar. Mais informações

Atualização Firmware Tablet AOC Breeze MW0922BR

PROGRAMA DE VALORIZAÇÃO DO PROFISSIONAL DA ATENÇÃO BÁSICA TUTORIAL PARA O COORDENADOR PLANO DE TRABALHO PROVAB 2014

MANUAL DE EMISSÃO DO CERTIFICADO TIPO A3 ENVIADO POR ENVIADO POR VERSÃO 10. Atualizado em 30/12/2015 Página 1 de 19

País(es) : Brasil Banco(s) de Dados : Progress/Oracle

AULA 3 Trabalhando com apresentações do Microsoft PowerPoint

MANUAL WEB PRESTADOR EXAMES OCUPACIONAIS

Assina S_Line Manual de Uso

Apresentação Procedimentos iniciais Instalar Oracle XE Instalar Serviço de Caixa NFC-e... 8

Instruções para download e instalação da atualização de Mapa GPS

MANUAL DO SISTEMA DE BIBLIOTECA

INSTRUÇÕES PARA ABERTURA DE SINISTRO NO PORTAL DE SERVIÇOS

Noções Básicas. Capítulo 2: Noções Básicas. Funções básicas. Familiarizando com o software

Importação XML Nota fiscal eletrônica. Integração Xml / Protheus

Procedimento para Restaurar Sistema operacional no VPU desde Acronis.

CEST. Alterdata Software

Como Gerar Boletos? FS132

USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP

6 CONCEPÇÃO BÁSICA DO SISTEMA DE APOIO À DECISÃO

Guia de Referência Rápida do Telefone do 9611 IP Office

Instrução para renovação

Manual Tutorial. Atualização nº 1174 Abril/ /04/2016

Venda? - FS72. Sistema: Futura Server. Caminho: Vendas>Pedido de Vendas. Referência: FS72. Versão:

e-nota MCO Módulo de Controle Operacional

CAGED Manual de Configuração Certificado Digital do Aplicativo CAGEDNET

Software Configurador

AUCON AUTOMAÇÃO E CONTROLE LTDA

FUNDAMENTOS DE WINDOWS INFORMÁTICA / IFRN/PRONATEC 1. O Windows

Tutorial Autodesk Inventor Sheet Metal

Sistema de Cadastro de Pessoa Jurídica

Exemplo 1: Identificar um Elemento no Visualizador 3D. Bruno Andrade. Palavras-chave: (V17, Visualizador, 3D, Verificação)

Transcrição:

TUTORIAL Buzzer Autor: Tiago Lone Nível: Básico Criação: 15/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br http://www.automato.com.br atendimento@automato.com.br

1 Introdução Nesse tutorial veremos como trabalhar com o Buzzer do Módulo de Motores e Displays. Esse dispositivo é utilizado para emitir avisos sonoros. Para auxiliar nas explicações de como controlar esse ítem através de um programa, vamos criar um programa que permite acionar o Buzzer e ajustar os parâmetros da emissão do áudio, mais especificamente o tempo de emissão e a freqüência do som. 2 Material O programa desenvolvido nesse tutorial vai utilizar o Módulo Principal e o Módulo de Motores e Displays com apenas o Buzzer conectado à placa principal desse módulo. Para a criação do programa será necessário o Borland Delphi 6. A seguir a imagem da montagem do KDR5000 necessária para esse tutorial. Figura 1: Montagem do KDR5000 utilizada nesse tutorial. 1

3 Projeto Nesse tutorial será desenvolvido um programa que permite o ajuste dos parâmetros da emissão de som pelo Buzzer. Vamos poder ajustar o tempo de emissão e a freqüência do som. A interface gráfica do programa será a seguinte. Figura 2: Interface gráfica do programa que será criado nesse tutorial. Para criar esse programa vamos primeiro desenvolver sua interface gráfica. Vamos utilizar o projeto criado no tutorial Base que já nos fornece algumas funcionalidades interessantes. Para isso copiamos o projeto daquele tutorial e em cima dele vamos adicionar alguns componentes gráficos extras. A primeira coisa que modificaremos no projeto é a propriedade Caption do Form principal, que possui o texto Projeto Base. Vamos modificar para Buzzer. Com isso já podemos começar a adicionar os componentes gráficos ao Form. Será necessário adicionar apenas três tipos de componentes gráficos ao Form. Esses componentes serão Labels, ScrollBars e Buttons. Os Labels apenas contém um texto indicando a propriedade que será modificada pelo ScrollBar logo abaixo dele. Os ScrollBars modificam algum parâmetro da emissão do áudio, mais especificamente o tempo de emissão e a freqüência do som. Por fim, os botões são utilizados para enviar o comando e assim iniciar a emissão do áudio ou para parar essa emissão. Todos esses componentes podem ser encontrados na aba Standard da barra de componentes. Figura 3: Aba "Standard" da Barra de componente. Vamos adicionar um Label e um ScrollBar para o ajuste do tempo de emissão do áudio. O componente Label possui o seguinte ícone. Figura 4: Ícone do componente Label. 2

Em seguida adicionamos um componente ScrollBar que encontra-se na aba Standard da barra de componentes e possui o seguinte ícone. Figura 5: Ícone do componente ScrollBar. Adicionamos os dois componentes e modificamos as seguintes propriedades do Label. Name = LabelTempo Caption = Tempo: Font/Style/fsBold = true E as seguintes propriedades do ScrollBar. Name = ScrollBarTempo Max = 65535 Position = 1000 Com isso o Form terá a seguinte aparência. Figura 6: Form após a adição de componentes para o ajuste do tempo de emissão do áudio. Agora vamos inserir os componentes para ajuste da freqüência do som emitido. Assim como para o ajuste do tempo de emissão, vamos adicionar aqui um Label e um ScrollBar. No Label modificaremos as seguintes propriedades. 3

Name = LabelFrequencia Caption = Freqüência: Font/Style/fsBold = true E no ScrollBar as seguintes. Name = ScrollBarFrequencia Max = 65535 Position = 5000 Com isso teremos o Form da seguinte maneira. Figura 7: Form com componentes para ajuste de tempo e freqüência do som. Para finalizar a interface desse programa vamos adicionar dois botões, um para enviar o comando de inicio da emisão do áudio e outro para parar a emissão. Dessa forma temos que adicionar dois componentes Button, que podem ser encontrados na aba Standard da barra de componentes. Esse componente possui o seguinte ícone. Figura 8: Ícone do componente Button. Temos que modificar as seguintes propriedades dos botões. Vamos modificar primeiro as propriedades do botão para início da emissão do áudio. Name = ButtonIniciar Caption = Iniciar Font/Style/fsBold = true 4

Em seguida as propriedades do botão para parar a emissão. Name = ButtonParar Caption = Parar Font/Style/fsBold = true Com isso finalizamos a construção de nossa interface gráfica. A seguir a imagem dessa interface finalizada. Figura 9: Interface final. Agora vamos implementar o código para controle do Buzzer. Para isso precisamos criar um manipulador para o evento OnClick do botão para início da emissão e um para o botão de parada. Vamos criar primeiro o manipulador do botão para início. Para fazer isso podemos selecionar o componente Button, que possui o texto Iniciar, ir no Object Inspector, selecionar a aba Events e dar um duplo clique sobre a linha que está escrito OnClick. Uma forma mais fácil de fazer isso é apenas dar um duplo clique sobre o botão no Form e com isso o Delphi irá criar automaticamente um manipulador para o evento OnClick. O seguinte código será criado. Procedure TformMain.ButtonEnviarClick(Sender: TObject); Dentro desse manipulador vamos implementar o código para comandar o início da emissão do som com os parâmetros que foram ajustados através da interface gráfica. O método que vamos utilizar para acionar o Buzzer é o AudioOn. Esse método possui a seguinte declaração. Procedure AudioOn(time, freq : Integer); 5

Esse método possui dois parâmetros, um que define o tempo que o som permanecerá ligado em milisegundos e outro que define a freqüência dele. Esses dois parâmetros podem variar em uma faixa de 0 à 65535 pois são valores de 16 bits. Se qualquer um desses parâmetros for igual a 0 então o áudio será desligado imediatamente. Já tendo definido, através da propriedade Max e Min, que os ScrollBars retornam um valor entre 0 e 65535 em sua propriedade Position, então o código dentro do manipulador do botão Iniciar será muito simples. Temos apenas que chamar o método AudioOn e passar como parâmetros o valor das propriedades Position dos ScrollBar respectivos a cada propriedade. O código será o seguinte. Procedure TformMain.ButtonEnviarClick(Sender: TObject); // Envia o comando para acionar o audio Kit.AudioOn(ScrollBarTempo.Position, ScrollBarFrequencia.Position ); Pronto, com isso já podemos testar nosso programa. Vamos no menu Run Run ou pressionamos F9. Se não houver nenhum erro o programa será compilado e executado. Com um Kit conectado em alguma porta serial podemos testar se o programa está funcionando. Selecione a porta serial correta, modifique os parâmetros e pressione o botão Enviar. O buzzer deverá emitir um Beep. Teste algumas vezes com parâmetros diferentes. Vamos implementar agora o código do manipulador de eventos do botão Parar. Temos que criar o manipulador do evento OnClick do botão Parar dando um duplo clique sobre ele e depois inserir o seguinte código. Procedure TformMain.ButtonPararClick(Sender: TObject); // Desliga o audio Kit.AudioOn(0, 0); Pronto, temos um programa que controla o buzzer e ajusta todos os parâmetros da emissão do áudio. A aparência final do programa ficou assim. 6

Figura 10: Aparência final do programa. Podemos ajustar nessa interface o tempo e a freqüência do som. Em seguida é preciso apenas pressionar o botão enviar e o som será emitido. Para interromper o som podemos pressionar o botão Parar. 4 Dicas Uma funcionalidade interessante que poderiamos implementar é que ao modificar a freqüência do som, através do ScrollBar referente a esse parâmetro, essa fosse refletida automaticamente no áudio sem a necessidade de pressionar o botão Iniciar. Para isso vamos utilizar o evento do ScrollBar denominado OnChange, que é executado toda vez que há uma mudança na posição do ScrollBar. Capturando esse evento podemos tomar alguma atitude perante qualquer mudança na no ajuste de freqüência. Para criar o manipulador para esse evento dê um duplo clique sobre o componente ScrollBar responsável pelo ajuste da freqüência. O seguinte código será criado. Procedure TformMain.ScrollBarFrequenciaChange (Sender: TObject); Para atualizar a freqüência do som temos que utilizar o método AudioOn passando como parâmetro a nova freqüência juntamente com o tempo antigo. Precisamos de apenas uma linha de código para fazer isso e é o que mostramos a seguir. Procedure TformMain.ScrollBarFrequenciaChange (Sender: TObject); // Envia o comando para acionar o audio 7

Kit.AudioOn(ScrollBarTempo.Position, ScrollBarFrequencia.Position ); Faça um teste, modifique o ajuste de freqüência e perceba que agora ao modificar a freqüência o som responde a mudança imediatamente sem a necessidade de pressionar o botão Enviar. Para parar o som pressione o botão Parar. Uma outra dica interessante é desligar o som toda vez que o programa for fechado. Para fazer isso podemos implementar um código para desligar o som no evento OnDestroy do Form principal, que é executado quando o programa fecha. Já criamos um manipulador para esse evento no tutorial Base. Como copiamos aquele projeto, o manipulador para esse evento já existe nesse código fonte e possui o seguinte código. Procedure TFormMain.FormDestroy(Sender: TObject); kit.closecommunication; Vamos adicionar o código para desligar o som. Isso é feito com o seguinte código. Procedure TFormMain.FormDestroy(Sender: TObject); // Desliga o som kit.audioon(0, 0); // Fecha a comunicação kit.closecommunication; 5 Conclusão Agora, quando fechamos nosso programa, o som será interrompido imediatamente. Nesse tutorial vimos como controlar o buzzer do Módulo de Motores e Displays. Com o projeto que criamos foi possível entender o funcionamento do método AudioOn e o significado de todos os seus parâmetros. Assim já podemos utilizar avisos sonoros em nossos projetos. 8