Tutorial de Computação PWM v

Tamanho: px
Começar a partir da página:

Download "Tutorial de Computação PWM v2010.08"

Transcrição

1 Tutorial de Computação PWM v Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina PR Brasil

2 1 Introdução Esse tutorial irá abordar a programação para controle dos PWM do MEC1100. Esse tipo de dispositivo permite um controle muito variado de seu sinal, sendo possível desde escolher a intensidade de luminosidade de uma fonte de luz até definir com precisão o posicionamento do eixo de um motor. Vamos criar um projeto que permite ligar e desligar os PWMs e ajustar os parâmetros de seu sinal. Também veremos como um PWM pode ser conectado ao MEC1100, e assim desfrutar de todas as suas funcionalidades. PWM (Pulse Width Modulation) ou Modulação por Largura de Pulso O PWM é um sinal periódico em que se pode ajustar o período e tempo ativo. Figura 1: Exemplo de sinal PWM Pode ser usado para conversão digital/analógico, usando apenas um bit, onde é gerada uma forma de onda quadrada onde o tempo em que esta forma fica em "1" define o valor da saída. Por exemplo, se o bit 1 permanecer durante 45% do tempo da onda, o sinal será de 45% do valor total. O servomotor é um exemplo típico de dispositivo que usa PWM para ser controlado. Seu período é de 20ms. Isso significa que a onda se repetirá a cada 20 ms. O Tempo Ativo, mais conhecido como ciclo ativo, terá sua duração em uma faixa que varia de 1 a 2ms. Conforme a duração do ciclo ativo pode-se definir a nova posição do eixo, 1ms para -90, 1,5ms para posição central e 2ms para +90. É possível controlar dispositivos PWM através desta porta, ajustando o sinal de acordo com a frequência (tamanho da onda) e duração do pulso. Os pinos de 1 a 3 possuem comportamento diferente dos pinos 4 a 8. Os 3 primeiros permitem uma precisão maior com relação a duração do sinal (faixa válida de 0-750ms - precisão de 90ns a 12us) enquanto que os demais permitem um controle de duração menos preciso (faixa válida de 0-524s - precisão de 62,5us a 8ms). PWM 1 a 3 => faixa válida de 0-750ms - precisão de 90ns a 12us. PWM 4 a 8 => faixa válida de 0-524s - precisão de 62,5us a 8ms. 1

3 2 Material Para esse tutorial é necessário um MEC1100 com um ou mais PWMs conectados à ele. A porta para conexão dos PWMs está conjugada com a porta de Servomotores. Para maiores informações de como ligar os PWMs ao módulo veja os tópicos deste tutorial. Para a criação do programa será necessário o Borland Delphi 6. A seguir a imagem do MEC1100, necessário para esse tutorial. Figura 2: MEC1100 com destaque para a porta dos PWMs. 3 Ligação e Adaptação de PWMs As saídas para conexão com PWMs foram desenvolvidas tendo como objetivo possibilitar seu uso nas mais variadas aplicações. A utilização de PWMs, em conjunto com as funcionalidades do MEC1100, possibilita a elaboração de sistemas mecânicos automatizados, como robôs, além de controle e interação de uma infinidade de dispositivos eletroeletrônicos. Para criar e controlar esses esquemas, é necessário conectar adequadamente os PWMs. Torna-se indispensável conhecer a pinagem das saídas de PWMs, baseando-se na imagem a seguir. 2

4 Figura 3: Pinagem de ligação: +V, Sinal e GND Analisando a imagem acima, podemos perceber algumas características desses conectores. Cada um deles possui três pinos, sendo um de 5V, um ajustando o sinal e um de 0V. Fazendo uso do programa criado com esse tutorial, das funcionalidades do MEC1100 e conhecendo o esquema dos conectores, o usuário é então capaz de criar um sistema de automação, estabelecendo relações entre os componentes do MEC1100, de modo que eles interajam de acordo com a aplicação a qual sejam destinados. A utilização dos PWMs encontra uma limitação na fonte de alimentação do MEC1100. É necessário o uso de alimentação externa quando houver o desejo de ligar mais de um PWM simultaneamente, pois o seu consumo não é suportado pela fonte de alimentação, que é capaz de fornecer apenas algumas centenas de miliamperes. Como consequência, a fonte poderá superaquecer e danos podem ser causados ao equipamento. 4 Projeto Nesse tutorial vamos desenvolver três programas para controlar os PWMs do MEC1100. No primeiro, iremos ligar e desligar os PWMs além de ajustar os parâmetros de seu sinal a partir da definição do período do sinal, definição do tempo do Ciclo Ativo e do divisor do Clock interno do Hardware. A aparência desse programa depois de pronto será a seguinte. Figura 4: Interface gráfica do primeiro programa desenvolvido nesse tutorial: PWMs. 3

5 No segundo programa, iremos controlar um servomotor, ajustando o tempo do período e o tempo de sinal ativo. A aparência desse programa será a seguinte: Figura 5: Interface do segundo programa: PWM: Ajuste pelo Tempo. No terceiro programa, faremos um controle de intensidade de luz emitida por um LED, através do controle de frequência do sinal enviado ao LED. A aparência desse programa será a seguinte: Figura 6: Terceiro exemplo deste tutorial. 4

6 Ainda iremos criar um gerador de clock, muito útil em eletrônica para criar uma sincronização entre dispositivos. O gerador de clock será feito a partir de uma simples alteração no exemplo 3. Exemplo 1: Método PwmOn O método PwmOn ativa um dispositivo PWM passando como parâmetros valores para o período e ciclo ativo. Esses valores variam de 0 a Conforme o número do pino utilizado, esses valores representam diferentes quantidades de tempo. Nos pinos de 1 a 3, o tempo de controle varia de 0 a 750 ms. Nos demais, varia entre 0 e 524 s. Os pinos de 1 a 3 também permitem uma maior precisão com relação ao posicionamento desses valores, indo de 90 ns a 12 us. Os demais pinos permitem uma precisão de 62,5us a 8ms. Nosso primeiro passo do primeiro programa é criar a 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. Este programa irá controlar um PWM através do envio de valores para período, ciclo ativo e o divisor de clock, além de definir a polaridade do sinal de PWM. Essa interface possui quatro componentes do tipo TLabel que são utilizados para identificação das configurações. Outro componente é um TComboBox que é utilizado para selecionar o PWM que queremos controlar. Existe também três TScrollBar para ajustar os parâmetros, um TCheckBox para inverter a polaridade do sinal e por fim dois botões utilizados para ligar e desligar o PWM selecionado. Todos esses componentes encontram-se na aba Standard da barra de componentes. Figura 7: Aba "Standard" da Barra de componente. Vamos adicionar os TLabel e o TComboBox para a seleção do PWM que queremos controlar. O componente TLabel possui o seguinte ícone. Figura 8: Ícone do componente TLabel. E o componente TComboBox possui o seguinte ícone. Figura 9: Ícone do componente TComboBox. 5

7 Adicionamos os quatro TLabel e modificamos as seguintes propriedades. Caso tenha dúvidas sobre o posicionamento, consulte a imagem com a janela do programa já com os componentes posicionados. Name = LabelPeriodo Caption = Período: Font/Style/fsBold = true Name = LabelCicloAtivo Caption = Ciclo Ativo: Font/Style/fsBold = true Name = LabelDivisorClock Caption = Divisor de Clock: Font/Style/fsBold = true Name = LabelPwm Caption = PWM: Font/Style/fsBold = true Em seguida adicionamos um componente TComboBox e modificamos as propriedades a seguir. Name = ComboBoxPwm Style = csdropdownlist Items.Strings = 1, 2, 3, 4, 5, 6, 7, 8 (um abaixo do outro, sem as virgulas) ItemIndex = 0 Com isso nosso Form irá se parecer com o seguinte. 6

8 Figura 10: Form parcialmente montado. Agora vamos inserir os componentes para ajuste do sinal do PWM. Aqui vamos utilizar três componente TScrollBar. O componente TScrollBar encontra-se na aba Standard da barra de componentes e possui o seguinte ícone. Figura 11: Ícone do componente TScrollBar. Adicionamos os componentes e modificamos as seguintes propriedades do TScrollBar. Name = ScrollBarPeriodo Max = Position = 0 Name = ScrollBarCicloAtivo Max = Position = 0 Name = ScrollBarDivisorClock Max = 7 Position = 0 7

9 Criamos agora uma caixa de verificação, utilizando o componente TCheckBox. Este componente se encontra na aba Standard, e tem o seguinte ícone: Figura 12: Ícone do componente TCheckBox. Após adicionar o componente ao formulário, altere as propriedades: Name = CheckBoxPolaridade Caption = Inverter Polaridade Nesse ponto só nos falta adicionar os dois botões para ligar e desligar o PWM. Para isso adicionamos dois componentes TButton que podem ser encontrados na aba Standard da barra de componentes. Esse componente possui o seguinte ícone. Figura 13: Ícone do componente TButton. motor. Temos que modificar as seguintes propriedades dos botões. Primeiro do botão para ligar o Name = ButtonLigar Caption = Ligar Em seguida as propriedades do botão para desligar o motor. Name = ButtonDesligar Caption = Desligar Um último detalhe que vamos modificar é a propriedade Caption do Form principal. Como copiamos o projeto do tutorial Base, essa propriedade possui o valor Projeto Base. Vamos modificar essa propriedade para PWMs. Com isso finalizamos a construção de nossa interface gráfica. A seguir a imagem dessa interface finalizada. 8

10 Figura 14: Interface finalizada. O próximo passo é implementar o código para controle dos PWMs. Para isso precisamos criar um manipulador para o evento OnClick do botão Ligar e um para o botão Desligar. Vamos criar primeiro o manipulador do botão que liga os PWMs. Para fazer isso podemos selecionar o componente TButton que possui o texto Ligar, 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.ButtonLigarClick(Sender:TObject); Dentro desse manipulador vamos implementar o código que liga o PWM. O método que vamos utilizar para ligar os PWMs é o PwmOn. Esse método possui a seguinte declaração. Procedure PWMOn(pwm : Byte; period : Integer; active : Integer; clk_div : Byte; pol : Byte); Esse método possui cinco parâmetros, o primeiro indicando o PWM que será ligado, o segundo informando um valor para o período de cada sinal, o terceiro um valor para a duração de sinal de Ciclo Ativo, o quarto para a divisão do Clock e o quinto para definir a polaridade do sinal do PWM. O MEC1100 suporta até 8 servo motores, logo o primeiro parâmetro pode variar de 1 a 8. O parâmetro de período e ciclo ativo podem variar de 0 a 65535, o divisor de clock pode ser de 0 a 9

11 7 e a polaridade aceita 0 para negativo e 1 para positivo. Agora vamos implementar o código para acionar os PWMs. A seguir o código do manipulador do botão Ligar. Procedure TFormMain.ButtonLigarClick(Sender: TObject); // Liga e ajusta os parâmetros do PWM mec.pwmon(strtoint(comboboxpwm.text), ScrollBarPeriodo.Position, ScrollBarCicloAtivo.Position, ScrollBarDivisorClock.Position, strtoint(booltostr(not(checkboxpolaridade.checked)))); Como podemos observar, é muito simples ligar um PWM. Foi necessário apenas chamar o método PWMOn com os parâmetros que obtemos dos componentes TComboBox e TScrollBar. O item do TComboBox foi adicionado de modo que o valor dentro desse componente equivale ao parâmetro que deve ser passado ao método PwmOn para indicar o PWM que ele corresponde. Dessa forma é necessário apenas saber o número do PWM selecionado no TComboBox e passar esse como parâmetro. O parâmetro do período será o valor da propriedade Position do TScrollBar. Ele sempre estará na faixa de 0 a porque definimos que a propriedade Max, que define o valor máximo de retorno da posição desse componente, fosse e por padrão o valor mínimo já é 0. O mesmo ocorre para a duração do Ciclo Ativo. O parâmetro do divisor de clock foi definido na posição do seu TScrollBar. Internamente, a biblioteca usa este valor para definir um divisor de frequência, que pode ser 1, 2, 4, 8, 16, 32, 64 e 128. Estes são valores que resultam da operação 2^ a posição do TScrollBar (0 a 7). Vamos criar agora o manipulador do botão que desliga os PWMs. Para fazer isso podemos selecionar o componente TButton que possui o texto Desligar, 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.ButtonDesligarClick(Sender:TObject); Dentro desse manipulador vamos implementar o código que desliga o PWM. O método que vamos utilizar para ligar os PWMs é o PwmOff. Esse método possui a seguinte declaração. Procedure PwmOff(pwm : Integer); 10

12 Esse método possui um parâmetro indicando o PWM que será desligado. Agora vamos implementar o código para desligar os PWMs. A seguir o código do manipulador do botão Desligar. Procedure TFormMain.ButtonDesligarClick(Sender: TObject); // Desliga o PWM mec.pwmoff(strtoint(comboboxpwm.text)); Também é possível e muito útil definir que, conforme se escolhe os valores na barra de rolagem, eles apareçam em uma Label, facilitando a escolha do valor. Para isso, clique duas vezes sobre o ScrollBarPeriodo e implemente o seguinte código: procedure TFormMain.ScrollBarPeriodoChange(Sender: TObject); // Exibir o valor na Label LabelPeriodo.Caption:= 'Período : ' + inttostr(scrollbarperiodo.position); Logo após, clique duas vezes sobre o componente ScrollBarCicloAtivo e implemente o código: procedure TformMain.ScrollBarCicloAtivoChange(Sender: // Exibir o valor na Label LabelCicloAtivo.Caption:= 'Ciclo Ativo : ' + inttostr(scrollbarcicloativo.position); TObject); E finalmente, clique duas vezes no componente ScrollBarDivisorClock e adicione o código: procedure TFormMain.ScrollBarDivisorClockChange(Sender: TObject); 11

13 // Exibir o valor na Label LabelDivisorClock.Caption:= 'Divisor de Clock : ' + inttostr(scrollbardivisorclock.position); Além disso, podemos fazer com que o botão Ligar e Desligar seja ativado de acordo com o estado da conexão com o MEC1100. Para essa finalidade, podemos utilizar o componente TTimer, o qual já foi adicionado anteriormente no Projeto Base. Esse componente pode ser configurado para executar um método em intervalos pré-determinados. No nosso Projeto Base, ele foi configurado para verificar continuamente a presença de um MEC1100 conectado à porta USB. Dê um duplo clique sobre ele, para exibir o código que foi criado anteriormente. procedure TFormMain.TimerCheckTimer(Sender: TObject); // Verifica se há um MEC1100 respondendo if (mec.isconnected) then // Acende LED. Muda cor de fundo do Shape ShapeLED.Brush.Color := cllime; // Muda texto para indicar conexão LabelConnected.Caption := 'Conectado'; end... // Muda cor do texto para verde LabelConnected.Font.Color := clgreen; Devemos então configurar o TTimer de modo que ele faça a verificação constantemente. A seguir, o código com a função adicionada. procedure TFormMain.TimerCheckTimer(Sender: TObject); // Verifica se há um MEC1100 respondendo if (mec.isconnected) then // Acende LED. Muda cor de fundo do Shape ShapeLED.Brush.Color := cllime; 12

14 // Muda texto para indicar conexão LabelConnected.Caption := 'Conectado'; // Muda cor do texto para verde LabelConnected.Font.Color := clgreen; ButtonLerClick(Sender); // Ativa os botoes Ligar e Desligar ButtonLigar.Enabled := true; ButtonDesligar.Enabled := true; end else // Apaga LED. Muda cor de fundo do Shape ShapeLED.Brush.Color := clgreen; // Muda texto para indicar erro de conexão LabelConnected.Caption := 'Desconectado'; // Muda cor do texto para vermelho LabelConnected.Font.Color := clred; // Desativa os botoes Ligar e Desligar ButtonLigar.Enabled := false; ButtonDesligar.Enabled := false; Com isso, se os PWMs já estiverem conectados, podemos fazer um teste de controle dos PWMs do MEC1100. Se os PWMs ainda não foram conectados é interessante ler a seção sobre PWMs no inicio desse tutorial ou deixar para fazer o teste posteriormente. Para testar o programa vamos no menu Run Run ou pressionamos F9. Se não houver nenhum erro o programa será compilado e executado. Com um MEC1100 conectado em alguma porta USB podemos testar se o programa está funcionando. Selecione a porta USB correta, selecione um PWM que está conectado e pressione o botão ligar. O PWM agirá de acordo com os parâmetros selecionados no TScrollBar de ajustes. Teste algumas vezes com valores diferentes. Pronto, temos um programa que controla os PWMs e ajusta os seus parâmetros. Sua aparência final ficou assim. 13

15 Figura 15: Programa finalizado. Podemos selecionar nessa interface o pino de PWM que vamos controlar e definir os parâmetros para seu funcionamento. Em seguida é preciso apenas pressionar o botão Ligar e o PWM se ajustará aos parâmetros passados. Para desligar o PWM, basta pressionar o botão Desligar. Na figura anterior, o PWM do pino 1 está configurado para posicionar um servomotor na posição -90 graus. Neste caso, será necessário ligar o cabo de conexão do servomotor no pino 1 da porta Servomotores/PWM. Variando o ciclo ativo é possível mudar a posição eixo do servo. A figura abaixo mostra uma configuração que deixa um LED conectado ao pino 4 piscando: Figura 16: Configuração que faz um LED piscar. 14

16 Mudando o período altera a frequência com que o LED pisca e mudando o ciclo ativo podemos determinar quanto tempo o LED fica aceso a cada piscada. Exemplo 2: PwmOnTime O método PwmOnTime permite ajustar o PWM utilizando como parâmetros o tempo de duração do período e o tempo de permanência do ciclo ativo. Nesta etapa, iremos criar um programa onde esses parâmetros serão passados em função do tempo em milissegundos. Utilizaremos este programa para controlar um Servomotor. Para o funcionamento de um Servomotor, os parâmetros necessários serão: Período: 20 ms Ciclo Ativo: 1 ms = -90 graus no eixo 1,5 ms = posição central 2 ms = + 90 graus no eixo Outros valores intermediários entre 1 e 2 ms podem ser passados para a definição da posição do eixo do servomotor. Estes valores são de uso do servomotor. Para outros componentes diferentes, atente as suas especificações para uma correta manipulação de suas propriedades. A próxima figura exibe a aparência final do programa criado para controlar o servomotor através do método PwmOnTime: Figura 17: Aparência final do programa que controla PWMs ajustando o tempo de Período e Ciclo Ativo. O primeiro passo do programa será criar a 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. 15

17 Nossa interface possui cinco componentes do tipo TLabel que são utilizados para identificação das configurações e exibição dos valores escolhidos. Outro componente é um TComboBox que é utilizado para selecionar o PWM que queremos controlar. Existe também dois TScrollBar para ajustar os parâmetros, um TCheckBox para inverter a polaridade do sinal e por fim dois botões utilizados para ligar e desligar o PWM selecionado. Todos esses componentes encontram-se na aba Standard da barra de componentes. Figura 18: Aba "Standard" da Barra de componente. Vamos adicionar os cinco TLabel e um TComboBox para a seleção do PWM que queremos controlar. O componente TLabel possui o seguinte ícone. Figura 19: Ícone do componente TLabel. E o componente TComboBox possui o seguinte ícone. Figura 20: Ícone do componente TComboBox. Após adicionar os cinco TLabel, modifique as seguintes propriedades. Caso tenha dúvidas sobre os posicionamentos, consulte a imagem com a janela do programa já com os componentes posicionados, na figura 20. Name = LabelPeriodo Caption = Período: Font/Style/fsBold = true Name = LabelCicloAtivo Caption = Ciclo Ativo: Font/Style/fsBold = true Name = LabelPeriodoms Caption = 0 ms 16

18 Name = LabelCicloAtivoms Caption = 0 ms Name = LabelPWM Caption = PWM: Font/Style/fsBold = true Em seguida, selecione o componente TComboBox e modifique as propriedades a seguir. Name = ComboBoxPwm Style = csdropdownlist Items.Strings = 1, 2, 3, 4, 5, 6, 7, 8 (um abaixo do outro, sem as virgulas) ItemIndex = 0 Com isso nosso Form irá se parecer com o seguinte. Figura 21: Form com parte dos componentes. Agora vamos inserir os componentes para ajuste do sinal do PWM. Aqui vamos utilizar dois componente TScrollBar. O componente TScrollBar encontra-se na aba Standard da barra de componentes e possui o seguinte ícone. 17

19 Figura 22: Ícone do componente TScrollBar. Adicionamos os componentes e modificamos as seguintes propriedades do TScrollBar. Name = ScrollBarPeriodo Max = Position = 0 Name = ScrollBarCicloAtivo Max = Position = 0 Criamos agora uma caixa de verificação, utilizando o componente TCheckBox. Este componente se encontra na aba Standard, e tem o seguinte ícone: Figura 23: Ícone do componente TCheckBox. Após adicionar o componente ao formulário, altere as propriedades: Name = CheckBoxPolaridade Caption = Inverter Polaridade Nesse ponto só nos falta adicionar os dois botões para ligar e desligar o PWM. Para isso adicionamos dois componentes TButton que podem ser encontrados na aba Standard da barra de componentes. Esse componente possui o seguinte ícone. Figura 24: Ícone do componente TButton. motor. Temos que modificar as seguintes propriedades dos botões. Primeiro do botão para ligar o Name = ButtonLigar 18

20 Caption = Ligar Em seguida as propriedades do botão para desligar o motor. Name = ButtonDesligar Caption = Desligar Um último detalhe que vamos modificar é a propriedade Caption do Form principal. Como copiamos o projeto do tutorial Base, essa propriedade possui o valor Projeto Base. Vamos modificar essa propriedade para PWMs: Ajuste pelo Tempo. Com isso finalizamos a construção de nossa interface gráfica. A seguir a imagem dessa interface finalizada. Figura 25: Interface finalizada. O próximo passo é implementar o código para controle dos PWMs. Para isso precisamos criar um manipulador para o evento OnClick do botão Ligar e um para o botão Desligar. Vamos criar primeiro o manipulador do botão que liga os motores. Para fazer isso podemos selecionar o componente TButton que possui o texto Ligar, 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.ButtonLigarClick(Sender:TObject); 19

21 Dentro desse manipulador vamos implementar o código que liga o PWM. O método que vamos utilizar para ligar os PWMs é o PwmOnTime. Esse método possui a seguinte declaração. Procedure PwmOnTime(pwm : Byte; period_ms : Real; active_cycle_ms : Real; polarity : Byte); Esse método possui quatro parâmetros, o primeiro indicando o PWM que será ligado, o segundo informando um valor para o período de cada sinal em milissegundos, o terceiro um valor para a duração de sinal de Ciclo Ativo também em milissegundos e o quarto para definir a polaridade do sinal do PWM. O MEC1100 suporta até 8 PWMs, logo o primeiro parâmetro pode variar de 1 a 8. O parâmetro de período e ciclo ativo podem variar de 0 a 720 para os pinos 1 a 3 e 0 a para os pinos de 4 a 8 e a polaridade aceita 0 para negativo e 1 para positivo. Agora vamos implementar o código para acionar os PWMs. A seguir o código do manipulador do botão Ligar. Procedure TFormMain.ButtonLigarClick(Sender: TObject); // Liga e ajusta os parâmetros do PWM mec.pwmontime(strtoint(comboboxpwm.text), ScrollBarPeriodo.Position/100, ScrollBarCicloAtivo.Position/100, strtoint(booltostr(not(checkboxpolaridade.checked)))); Como podemos observar, é muito simples ligar um PWM. Foi necessário apenas chamar o método PwmOnTime com os parâmetros que obtivemos dos componentes TComboBox e TScrollBar. O item do TComboBox foi adicionado na ordem de modo que o valor dentro desse componente equivale ao parâmetro que deve ser passado ao método PwmOnTime para indicar o PWM que ele corresponde. Dessa forma é necessário apenas saber o número do PWM selecionado no TComboBox e passar esse como parâmetro. O parâmetro do período será o valor da propriedade Position do TScrollBar dividido por 100, para uma maior precisão. Ele estará na faixa de 0 a 750 porque definimos a propriedade Max, que define o valor máximo de retorno da posição desse componente. Só que existe um porém: esse valor só é válido caso o pino de PWM escolhido seja 1, 2 ou 3. Nos demais pinos (4, 5, 6, 7 e 8), esse valor deve ser entre 0 e Portanto, será necessário implementar um código que altere automaticamente o valor máximo dos componentes conforme a porta escolhida. Este código será implementado ainda neste tutorial. Por padrão o valor mínimo já é 0. O mesmo ocorre para a duração do Ciclo Ativo. Vamos fazer a definição do valor máximo dos TScrollBars. Para fazer isso, podemos selecionar o componente TComboBox que possui os valores dos PWMs, ir no Object Inspector, selecionar a aba Events e dar um duplo clique sobre a linha que está escrito OnChange. Uma forma 20

22 mais fácil de fazer isso é apenas dar um duplo clique sobre o componente no Form e com isso o Delphi irá criar automaticamente um manipulador para o evento OnChange. O seguinte código será criado. procedure TFormMain.ComboBoxPWMChange(Sender: TObject); Dentro desse manipulador vamos implementar o código que ajusta o valor máximo dos TScrollBar. A seguir o código do manipulador: procedure TFormMain.ComboBoxPWMChange(Sender: TObject); // Verifica o PWM selecionado através do indice do // ComboBoxPWM (vai de 0 a 2) if (ComboBoxPWM.ItemIndex <= 2) then end else // Define os valores maximos dos scrollbars para os // indices do combobox menores ou iguais a 2 (0, 1 e 2) ScrollBarPeriodo.Max:=75000; ScrollBarCicloAtivo.Max:=75000; // Define os valores maximos dos scrollbars // para os indices para os demais ScrollBarPeriodo.Max:= ; ScrollBarCicloAtivo.Max:= ; A partir deste momento, ao selecionar o número do PWM no TComboBox, o valor máximo dos componentes TScrollBar serão alterados automaticamente de acordo com o PWM escolhido. Se o PWM 1, 2 ou 3 for selecionado (Itens de índices 0, 1 e 2 no TcomboBox), então o valor máximo dos TScrollBar é definido como Para os outros PWMs o valor máximo é definido como Vamos criar agora o manipulador do botão que desliga o PWM. Para fazer isso podemos selecionar o componente TButton que possui o texto Desligar, 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. 21

23 Procedure TFormMain.ButtonDesligarClick(Sender:TObject); Dentro desse manipulador vamos implementar o código que desliga o PWM. O método que vamos utilizar para ligar os PWMs é o PwmOff. Esse método possui a seguinte declaração. Procedure PwmOff(pwm : Integer); Esse método possui um parâmetro indicando o PWM que será desligado. Agora vamos implementar o código para desligar os PWMs. A seguir o código do manipulador do botão Desligar. Procedure TFormMain.ButtonDesligarClick(Sender: TObject); // Desliga o PWM mec.pwmoff(strtoint(comboboxpwm.text)); Também é possível e muito útil definir que, conforme se escolhe os valores na barra de rolagem, eles apareçam em uma Label, facilitando a escolha do valor. Para isso, clique duas vezes sobre o ScrollBarPeriodo e implemente o seguinte código: procedure TFormMain.ScrollBarPeriodoChange(Sender: TObject); // Exibir o valor na Label LabelPeriodoms.Caption:= floattostr((scrollbarperiodo.position)/100) + ' ms'; Logo após, clique duas vezes sobre o componente ScrollBarCicloAtivo e implemente o código: procedure TformMain.ScrollBarCicloAtivoChange(Sender: TObject); // Exibir o valor na Label 22

24 LabelCicloAtivoms.Caption:= floattostr((scrollbarcicloativo.position)/100) + ' ms'; Os valores máximos dos TScrollBar foram multiplicados por 100 e posteriormente divididos por 100 no momento da passagem para os TLabels e como parâmetros nos códigos. Isto foi preciso para se obter uma maior precisão nos parâmetros enviados, pois os PWMs podem aceitar valores fracionados dos milissegundos. Assim, conseguimos obter uma precisão de dois dígitos nos valores de tempo. Além disso, podemos fazer com que o botão Ligar e Desligar seja ativado de acordo com o estado da conexão com o MEC1100. Para essa finalidade, podemos utilizar o componente TTimer, o qual já foi adicionado anteriormente no Projeto Base. Esse componente pode ser configurado para executar um método em intervalos pré-determinados. No nosso Projeto Base, ele foi configurado para verificar continuamente a presença de um MEC1100 conectado à porta USB. Dê um duplo clique sobre ele, para exibir o código que foi criado anteriormente. procedure TFormMain.TimerCheckTimer(Sender: TObject); // Verifica se há um MEC1100 respondendo if (mec.isconnected) then // Acende LED. Muda cor de fundo do Shape ShapeLED.Brush.Color := cllime; // Muda texto para indicar conexão LabelConnected.Caption := 'Conectado'; end... // Muda cor do texto para verde LabelConnected.Font.Color := clgreen; Devemos então configurar o TTimer de modo que ele faça a verificação constantemente. A seguir, o código com a função adicionada. procedure TFormMain.TimerCheckTimer(Sender: TObject); // Verifica se há um MEC1100 respondendo if (mec.isconnected) then // Acende LED. Muda cor de fundo do Shape 23

25 ShapeLED.Brush.Color := cllime; // Muda texto para indicar conexão LabelConnected.Caption := 'Conectado'; // Muda cor do texto para verde LabelConnected.Font.Color := clgreen; ButtonLerClick(Sender); // Ativa os botoes Ligar e Desligar ButtonLigar.Enabled := true; ButtonDesligar.Enabled := true; end else // Apaga LED. Muda cor de fundo do Shape ShapeLED.Brush.Color := clgreen; // Muda texto para indicar erro de conexão LabelConnected.Caption := 'Desconectado'; // Muda cor do texto para vermelho LabelConnected.Font.Color := clred; // Desativa os botoes Ligar e Desligar ButtonLigar.Enabled := false; ButtonDesligar.Enabled := false; Com isso, se os PWMs já estiverem conectados, podemos fazer um teste de controle dos PWMs do MEC1100. Neste exemplo, recomendamos a utilização de um servomotor, pois os valores necessários como parâmetros já foram apresentados no início deste exemplo. Caso deseje, pode-se utilizar qualquer outro componente que interaja com um sinal PWM, desde que seja conhecido seus valores de período e ciclo ativo em milissegundos. Para testar o programa vamos no menu Run Run ou pressionamos F9. Se não houver nenhum erro o programa será compilado e executado. Com um MEC1100 conectado em alguma porta serial podemos testar se o programa está funcionando. Selecione a porta USB correta, selecione um PWM que está conectado e pressione o botão Ligar. O motor deverá se posicionar de acordo com os valores selecionados nos TScrollBars de ajuste de período e ciclo ativo. Teste 24

26 algumas vezes com valores diferentes. Pronto, temos um programa que controla os PWMs e ajusta os seus parâmetros em milissegundos. Sua aparência final ficou assim. Figura 26: Programa finalizado. Podemos selecionar nessa interface o pino de PWM que vamos controlar e definir os parâmetros para seu funcionamento. Em seguida é preciso apenas pressionar o botão Ligar e o PWM se ajustará aos parâmetros passados. Para desligar o PWM, basta pressionar o botão Desligar. Na figura anterior, o PWM do pino 1 está configurado para posicionar o eixo de um servomotor na posição central. Neste caso, será necessário ligar o cabo de conexão do servomotor no pino 1 da porta Servomotores/PWM. Variando o ciclo ativo é possível mudar a posição eixo do servo. Exemplo 3: PwmOnFreq A porta PWM também permite controle de componentes através do envio de uma frequência, que nada mais é que a quantidade de ciclos repetidos por segundo. Com isso, é possível ajustar o ciclo ativo através da taxa de porcentagem da duração do sinal. Por exemplo, uma frequência de 5 Hz, quer dizer que o período se repetirá 5 vezes por segundo, durando 200 ms cada. Além disso, se definirmos a taxa de ciclo ativo em 30, por exemplo, dizemos que a duração será de 30% do tempo do período, ou seja, 30% de 200 ms, o que dá uma duração de 60 ms. Caso seja variado para 80%, terá uma duração de 160 ms. Nossa próxima etapa será criar um programa que envie um sinal PWM ajustando apenas a frequência de períodos e a taxa de duração do ciclo ativo. Este programa irá controlar um LED, fazendo-o acender e apagar em uma determinada frequência e podendo ajustar o tempo que ficara aceso a cada piscada. Ao final, nosso programa terá a seguinte interface: 25

27 Figura 27: Aparência final do programa que controla PWMs ajustando a frequência e a taxa de ciclo ativo O primeiro passo do programa será criar a 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. Nossa interface possui cinco componentes do tipo TLabel que são utilizados para identificação das configurações e exibição dos valores escolhidos. Outro componente é um TComboBox que é utilizado para selecionar o PWM que queremos controlar. Existe também dois TScrollBar para ajustar os parâmetros, um TCheckBox para inverter a polaridade do sinal e por fim dois botões utilizados para ligar e desligar o PWM selecionado. Todos esses componentes encontram-se na aba Standard da barra de componentes. Figura 28: Aba "Standard" da Barra de componente. Vamos adicionar os cinco TLabel e um TComboBox para a seleção do PWM que queremos controlar. O componente TLabel possui o seguinte ícone. Figura 29: Ícone do componente TLabel. E o componente TComboBox possui o seguinte ícone. 26

28 Figura 30: Ícone do componente TComboBox. Após adicionar os cinco TLabel, modifique as seguintes propriedades. Caso tenha dúvidas sobre os posicionamentos, consulte a imagem com a janela do programa já com os componentes posicionados, na figura 30. Name = LabelFrequencia Caption = Frequência: Font/Style/fsBold = true Name = LabelCicloAtivo Caption = Taxa de Ciclo Ativo: Font/Style/fsBold = true Name = LabelFrequenciaHz Caption = 0 Hz Name = LabelCicloAtivoPorc Caption = 0 % Name = LabelPWM Caption = PWM: Font/Style/fsBold = true Em seguida, selecione o componente TComboBox e modifique as propriedades a seguir. Name = ComboBoxPwm Style = csdropdownlist Items.Strings = 1, 2, 3, 4, 5, 6, 7, 8 (um abaixo do outro, sem as virgulas) ItemIndex = 0 Com isso nosso Form irá se parecer com o seguinte. 27

29 Figura 31: Programa parcialmente feito. Agora vamos inserir os componentes para ajuste do sinal do PWM. Aqui vamos utilizar dois componente TScrollBar. O componente TScrollBar encontra-se na aba Standard da barra de componentes e possui o seguinte ícone. Figura 32: Ícone do componente TScrollBar. Adicionamos os componentes e modificamos as seguintes propriedades do TScrollBar. Name = ScrollBarFrequencia Max = Position = 0 Name = ScrollBarTaxa Max = 100 Position = 0 Criamos agora uma caixa de verificação, utilizando o componente TCheckBox. Este componente se encontra na aba Standard, e tem o seguinte ícone: 28

30 Figura 33: Ícone do componente TCheckBox. Após adicionar o componente ao formulário, altere as propriedades: Name = CheckBoxPolaridade Caption = Inverter Polaridade Nesse ponto só nos falta adicionar os dois botões para ligar e desligar o PWM. Para isso adicionamos dois componentes TButton que podem ser encontrados na aba Standard da barra de componentes. Esse componente possui o seguinte ícone. Figura 34: Ícone do componente TButton. motor. Temos que modificar as seguintes propriedades dos botões. Primeiro do botão para ligar o Name = ButtonLigar Caption = Ligar Em seguida as propriedades do botão para desligar o motor. Name = ButtonDesligar Caption = Desligar Um último detalhe que vamos modificar é a propriedade Caption do Form principal. Como copiamos o projeto do tutorial Base, essa propriedade possui o valor Projeto Base. Vamos modificar essa propriedade para PWMs: Ajuste pela Frequência. Com isso finalizamos a construção de nossa interface gráfica. A seguir a imagem dessa interface finalizada. 29

31 Figura 35: Interface finalizada. O próximo passo é implementar o código para controle dos PWMs. Para isso precisamos criar um manipulador para o evento OnClick do botão Ligar e um para o botão Desligar. Vamos criar primeiro o manipulador do botão que liga os motores. Para fazer isso podemos selecionar o componente TButton que possui o texto Ligar, ir no Object Inspector, selecionar a aba Events e dar um duplo clique sobre a linha em 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.ButtonLigarClick(Sender:TObject); Dentro desse manipulador vamos implementar o código que liga o PWM. O método que vamos utilizar para ligar os PWMs é o PwmOnFreq. Esse método possui a seguinte declaração. Procedure PwmOnFreq(pwm : Byte; frequency : Real; duty_cycle : Real; polarity : Byte); Esse método possui quatro parâmetros, o primeiro indicando o PWM que será ligado, o segundo informando um valor da frequência de cada sinal em Hz, o terceiro um valor para a duração de sinal de Ciclo Ativo em porcentagem e o quarto para definir a polaridade do sinal do PWM. O MEC1100 suporta até 8 PWMs, logo o primeiro parâmetro pode variar de 1 a 8. O parâmetro de período pode variar de 0 a para os pinos 1 a 3 e 0 a 8000 para os pinos de 4 a 30

32 8 e a polaridade aceita 0 para negativo e 1 para positivo. Agora vamos implementar o código para acionar os PWMs. A seguir o código do manipulador do botão Ligar. Procedure TFormMain.ButtonLigarClick(Sender: TObject); // Liga e ajusta os parâmetros do PWM mec.pwmonfreq(strtoint(comboboxpwm.text), ScrollBarFrequencia.Position, ScrollBarTaxa.Position, strtoint(booltostr(not(checkboxpolaridade.checked)))); Como podemos observar, é muito simples ligar um PWM. Foi necessário apenas chamar o método PwmOnFreq com os parâmetros que obtivemos dos componentes TComboBox e TScrollBar. O item do TComboBox foi adicionado na ordem de modo que o valor dentro desse componente equivale ao parâmetro que deve ser passado ao método PwmOnTime para indicar o PWM que ele corresponde. Dessa forma é necessário apenas saber o número do PWM selecionado no TComboBox e passar esse como parâmetro. O parâmetro da frequência será o valor da propriedade Position do TScrollBar. Ele estará na faixa de 0 a (clock máximo suportado pelo MEC1100) porque definimos a propriedade Max, que define o valor máximo de retorno da posição desse componente. Só que existe um porém: esse valor só é válido caso o pino de PWM escolhido seja 1, 2 ou 3. Nos demais pinos (4, 5, 6, 7 e 8), esse valor deve ser entre 0 e 8000, pois estes pinos possuem comportamento diferente. Visto estas diferenças, será necessário implementar um código que altere automaticamente o valor máximo dos componentes conforme a porta escolhida. Este código será implementado ainda neste tutorial. Por padrão o valor mínimo já é 0. A taxa de duração do Ciclo Ativo varia de 0 a 100, pois é uma porcentagem. Vamos fazer a definição do valor máximo dos TScrollBars. Para fazer isso, podemos selecionar o componente TComboBox que possui os valores dos PWMs, 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 componente no Form e com isso o Delphi irá criar automaticamente um manipulador para o evento OnClick. O seguinte código será criado. procedure TFormMain.ComboBoxPWMChange(Sender: TObject); Dentro desse manipulador vamos implementar o código que ajusta o valor máximo dos TScrollBar. A seguir o código do manipulador: 31

33 procedure TFormMain.ComboBoxPWMChange(Sender: TObject); // Verifica o PWM selecionado através do indice do // ComboBoxPWM (vai de 0 a 7) if (ComboBoxPWM.ItemIndex <= 2) then // Define o valor maximo do scrollbar para os // indices menores ou igual a 2 (0, 1 e 2) ScrollBarFrequencia.Max:= ; end else // Define o valor maximo do scrollbar // para os indices para os demais ScrollBarFrequencia.Max:=8000; A partir deste momento, ao selecionar o número do PWM no TComboBox automaticamente o valor máximo do componente ScrollBarFrequencia serão alterados de acordo com o PWM escolhido. O índice varia de 0 a 7, conforme a posição dentro do TComboBox, por isso a comparação <= 2 pois o primeiro valor recebe o índice 1. Vamos criar agora o manipulador do botão que desliga o PWM. Para fazer isso podemos selecionar o componente TButton que possui o texto Desligar, 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.ButtonDesligarClick(Sender:TObject); Dentro desse manipulador vamos implementar o código que desliga o PWM. O método que vamos utilizar para ligar os PWMs é o PwmOff. Esse método possui a seguinte declaração. Procedure PwmOff(pwm : Byte); Esse método possui um parâmetro indicando o PWM que será desligado. 32

34 Agora vamos implementar o código para desligar os PWMs. A seguir o código do manipulador do botão Desligar. Procedure TFormMain.ButtonDesligarClick(Sender: TObject); // Desliga o PWM mec.pwmoff(strtoint(comboboxpwm.text)); Também é possível e muito útil definir que, conforme se escolhe os valores na barra de rolagem, eles apareçam em um TLabel, facilitando a escolha do valor. Para isso, clique duas vezes sobre o ScrollBarFrequencia e implemente o seguinte código: procedure TFormMain.ScrollBarFrequenciaChange(Sender: TObject); // Exibir o valor na Label LabelFrequenciaHz.Caption:= inttostr(scrollbarfrequencia.position) + ' Hz'; Logo após, clique duas vezes sobre o componente ScrollBarTaxa e implemente o código: procedure TFormMain.ScrollBarTaxaChange(Sender: TObject); // Exibir o valor na Label LabelCicloAtivoPorc.Caption:= inttostr(scrollbartaxa.position) + ' %'; Além disso, podemos fazer com que o botão Ligar e Desligar seja ativado de acordo com o estado da conexão com o MEC1100. Para essa finalidade, podemos utilizar o componente TTimer, o qual já foi adicionado anteriormente no Projeto Base. Esse componente pode ser configurado para executar um método em intervalos pré-determinados. No nosso Projeto Base, ele foi configurado para verificar continuamente a presença de um MEC1100 conectado à porta USB. Dê um duplo clique sobre ele, para exibir o código que foi criado anteriormente. procedure TFormMain.TimerCheckTimer(Sender: TObject); // Verifica se há um MEC1100 respondendo 33

35 if (mec.isconnected) then // Acende LED. Muda cor de fundo do Shape ShapeLED.Brush.Color := cllime; // Muda texto para indicar conexão LabelConnected.Caption := 'Conectado'; end... // Muda cor do texto para verde LabelConnected.Font.Color := clgreen; Devemos então configurar o TTimer de modo que ele faça a verificação constantemente. A seguir, o código com a função adicionada. procedure TFormMain.TimerCheckTimer(Sender: TObject); // Verifica se há um MEC1100 respondendo if (mec.isconnected) then // Acende LED. Muda cor de fundo do Shape ShapeLED.Brush.Color := cllime; // Muda texto para indicar conexão LabelConnected.Caption := 'Conectado'; // Muda cor do texto para verde LabelConnected.Font.Color := clgreen; ButtonLerClick(Sender); // Ativa os botoes Ligar e Desligar ButtonLigar.Enabled := true; ButtonDesligar.Enabled := true; end else // Apaga LED. Muda cor de fundo do Shape 34

36 ShapeLED.Brush.Color := clgreen; // Muda texto para indicar erro de conexão LabelConnected.Caption := 'Desconectado'; // Muda cor do texto para vermelho LabelConnected.Font.Color := clred; // Desativa os botoes Ligar e Desligar ButtonLigar.Enabled := false; ButtonDesligar.Enabled := false; Com isso, se os PWMs já estiverem conectados, podemos fazer um teste de controle dos PWMs do MEC1100. Neste exemplo, recomendamos a utilização de um LED. Caso deseje, pode-se utilizar qualquer outro componente que interaja com um sinal PWM. Para testar o programa vamos no menu Run Run ou pressionamos F9. Se não houver nenhum erro o programa será compilado e executado. Com um MEC1100 conectado em alguma porta USB podemos testar se o programa está funcionando. Selecione a porta USB correta, selecione um PWM que está conectado e pressione o botão Ligar. O LED deverá piscar de acordo com os valores selecionados nos TScrollBars de ajuste de frequência e taxa de ciclo ativo. Teste algumas vezes com valores diferentes. Pronto, temos um programa que controla os PWMs e ajusta os seus parâmetros em uma determinada frequência. Sua aparência final ficou assim. Figura 36: Programa em execução. 35

37 Podemos selecionar nessa interface o pino de PWM que vamos controlar e definir os parâmetros para seu funcionamento. Em seguida é preciso apenas pressionar o botão Ligar e o PWM se ajustará aos parâmetros passados. Para desligar o PWM, basta pressionar o botão Desligar. Na figura anterior, o PWM do pino 8 está configurado para fazer um LED piscar 2 vezes por segundo (ou a cada 500 ms), com duração de 50% do tempo aceso (250 ms). Neste caso, será necessário ligar o cabo de conexão do LED no pino 8 da porta Servomores/PWM. Exemplo 3.1: Utilizando o PwmOnFreq como Gerador de Clock Um gerador de clock é um recurso utilizado para sincronizar dispositivos em uma mesma frequência. A cada ciclo de clock, os dispositivos controlados por ele realizam uma operação. Frequência é a quantidade de vezes que se realiza alguma coisa, no caso de um gerador de clock, é a quantidade de períodos (ondas) emitidos em 1 segundo, que é medido em Hertz (Hz). Um processador de 2 GHz é capaz de trabalhar a uma frequência de Hz, ou seja de sinais repetidos por segundo. Como vimos no tópico anterior, a porta PWM é capaz de emitir uma frequência, controlando a duração do ciclo ativo (tempo em que o sinal fica em 1, para cima ). Neste exemplo, vamos modificar o último programa para emitir um sinal de clock de frequência variável, mas com taxa de ciclo ativo fixo em 50%. A próxima figura exibe um exemplo de formato de onda emitido por um Gerador de Clock: Figura 37: Sinal de clock: 4 Períodos, totalizando 4 Hz. Vamos às alterações em nosso programa. Acrescente um componente Tbutton, da aba Stardard no formulário. Em seguida as propriedades do botão: Name = ButtonGerador Caption = Gerador de Clock O formulário deverá ficar como o da figura a seguir: 36

38 Figura 38: Formulário com o novo botão. Vamos criar o manipulador do botão que ativa o Gerador de Clock. Para fazer isso podemos selecionar o componente TButton que possui o texto Gerador de Clock, 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.ButtonGeradorClick(Sender: TObject); Agora vamos implementar o código para acionar os PWMs. A seguir o código do manipulador do botão Gerador. Procedure TFormMain.ButtonGeradorClick(Sender: TObject); // Ajustar a taxa para 50% ScrollBarTaxa.Position := 50; // Liga e ajusta os parâmetros do PWM como Gerador mec.pwmonfreq(strtoint(comboboxpwm.text), ScrollBarFrequencia.Position, 37

39 ScrollBarTaxa.Position, strtoint(booltostr(not(checkboxpolaridade.checked)))); Além disso, podemos fazer com que o botão Gerador de Clock seja ativado de acordo com o estado da conexão com o MEC1100. Para essa finalidade, podemos utilizar o componente TTimer, o qual já foi adicionado anteriormente no Projeto Base. Esse componente pode ser configurado para executar um método em intervalos pré-determinados. No nosso Projeto Base, ele foi configurado para verificar continuamente a presença de um MEC1100 conectado à porta USB. Dê um duplo clique sobre ele, para exibir o código que foi criado anteriormente. procedure TFormMain.TimerCheckTimer(Sender: TObject); // Verifica se há um MEC1100 respondendo if (mec.isconnected) then // Acende LED. Muda cor de fundo do Shape ShapeLED.Brush.Color := cllime; // Muda texto para indicar conexão LabelConnected.Caption := 'Conectado'; end... // Muda cor do texto para verde LabelConnected.Font.Color := clgreen; Devemos então configurar o TTimer de modo que ele faça a verificação constantemente. A seguir, o código com a função adicionada. procedure TFormMain.TimerCheckTimer(Sender: TObject); // Verifica se há um MEC1100 respondendo if (mec.isconnected) then // Acende LED. Muda cor de fundo do Shape ShapeLED.Brush.Color := cllime; // Muda texto para indicar conexão 38

40 LabelConnected.Caption := 'Conectado'; // Muda cor do texto para verde LabelConnected.Font.Color := clgreen; ButtonLerClick(Sender); // Ativa os botoes Ligar, Desligar e Gerador ButtonLigar.Enabled := true; ButtonDesligar.Enabled := true; ButtonGerador.Enabled := true; end else // Apaga LED. Muda cor de fundo do Shape ShapeLED.Brush.Color := clgreen; // Muda texto para indicar erro de conexão LabelConnected.Caption := 'Desconectado'; // Muda cor do texto para vermelho LabelConnected.Font.Color := clred; // Desativa os botoes Ligar, Desligar e Gerador ButtonLigar.Enabled := false; ButtonDesligar.Enabled := false; ButtonGerador.Enabled := false; Com isso, já teremos um Gerador de Clock. Neste exemplo, recomendamos a utilização de um LED. Caso deseje, pode-se utilizar qualquer outro componente que interaja com um sinal de clock, desde que seja conhecido suas especificações adequadas. Para testar o programa vamos no menu Run Run ou pressionamos F9. Se não houver nenhum erro o programa será compilado e executado. Com um MEC1100 conectado em alguma porta USB podemos testar se o programa está funcionando. Selecione a porta USB correta, selecione a saída PWM que está conectado o dispositivo que receberá o sinal e pressione o botão Gerador de Clock. O LED deverá piscar de acordo com a frequência selecionada no TScrollBar de ajuste de frequência. A taxa de ciclo ativo automaticamente posicionará em 50%. Teste algumas vezes com valores diferentes para frequência. Quanto maior o valor da frequência, mais vezes o 39

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

PdP. Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006 TUTORIAL Servo-motor Autor: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 26/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br

Leia mais

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

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 TUTORIAL Entradas Digitais Autores: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 27/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br

Leia mais

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

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 TUTORIAL Display de 7 Segmentos Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Display de Cristal Líquido

Display de Cristal Líquido TUTORIAL Display de Cristal Líquido Autor: Tiago Lone Nível: Básico Criação: 09/03/2006 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

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

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

Leia mais

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

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 TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Tutorial de Computação Introdução a Programação Gráfica em Lazarus Para MEC 1100 v2010.10

Tutorial de Computação Introdução a Programação Gráfica em Lazarus Para MEC 1100 v2010.10 Tutorial de Computação Introdução a Programação Gráfica em Lazarus Para MEC 1100 v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212

Leia mais

Tutorial de Computação Robô Bípede Programa de Controle em Delphi v2010.10

Tutorial de Computação Robô Bípede Programa de Controle em Delphi v2010.10 Tutorial de Computação Robô Bípede Programa de Controle em Delphi v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina PR Brasil

Leia mais

PdP. Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/02/2006 Última versão: 18/12/2006

PdP. Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/02/2006 Última versão: 18/12/2006 TUTORIAL Controle de Motor de Passo Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/02/2006 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br

Leia mais

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho. DELPHI BÁSICO VANTAGENS Ambiente de desenvolvimento fácil de usar; 1. Grande Biblioteca de Componentes Visuais (VCL - Visual Component Library), que são botões, campos, gráficos, caixas de diálogo e acesso

Leia mais

Tutorial de Eletrônica Aplicações com 555 v2010.05

Tutorial de Eletrônica Aplicações com 555 v2010.05 Tutorial de Eletrônica Aplicações com 555 v2010.05 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina PR Brasil http://www.maxwellbohr.com.br

Leia mais

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

Programação de Robótica: Modo Circuitos Programados - Avançado - Programação de Robótica: Modo Circuitos Programados - Avançado - 1 Programação de Robótica: Modo Circuitos Programados - Avançado ATENÇÃO Lembramos que você poderá consultar o Manual de Referência do Software

Leia mais

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

Acessando a Porta Paralela com o Delphi. Vitor Amadeu Souza. vitor@cerne-tec.com.br Acessando a Porta Paralela com o Delphi Vitor Amadeu Souza vitor@cerne-tec.com.br Introdução A Porta Paralela pode ser usada de forma a permitir a interface do computador com o mundo externo para acionamento

Leia mais

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10

Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10 Tutorial de Computação Introdução a Programação Gráfica em Java para MEC1100 v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina

Leia mais

Construção do Boxplot utilizando o Excel 2007

Construção do Boxplot utilizando o Excel 2007 1 Construção do Boxplot utilizando o Excel 2007 (1 Passo) Vamos digitar os dados na planilha. Para isso temos três banco de dados (Dados 1, Dados 2 e Dados 3), no qual irão gerar três Boxplot. Figura 1

Leia mais

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas Microsoft Power Point 2003 No Microsoft PowerPoint 2003, você cria sua apresentação usando apenas um arquivo, ele contém tudo o que você precisa uma estrutura para sua apresentação, os slides, o material

Leia mais

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS FORMULÁRIOS COM ABAS Trabalhar com abas (ou guias) é um recurso

Leia mais

R O B Ó T I C A. Sensor Smart. Ultrassom. Versão Hardware: 1.0 Versão Firmware: 1.0 REVISÃO 1211.13. www.robouno.com.br

R O B Ó T I C A. Sensor Smart. Ultrassom. Versão Hardware: 1.0 Versão Firmware: 1.0 REVISÃO 1211.13. www.robouno.com.br R O B Ó T I C A Sensor Smart Ultrassom Versão Hardware: 1.0 Versão Firmware: 1.0 REVISÃO 1211.13 Sensor Smart Ultrassom 1. Introdução Os sensores de ultrassom ou ultrassônicos são sensores que detectam

Leia mais

Tutorial de Computação Programação em Python para MEC1100 v2010.11

Tutorial de Computação Programação em Python para MEC1100 v2010.11 Tutorial de Computação Programação em Python para MEC1100 v2010.11 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina PR Brasil http://www.maxwellbohr.com.br

Leia mais

Manual Equipamento ST10 Flasher Rev. 1

Manual Equipamento ST10 Flasher Rev. 1 Maio de 2014 2 Sumário Introdução:... 3 Acessórios utilizados:... 4 Instalação:... 5 Abrindo e Conhecendo o Software:... 10 SET PORT... 11 RELOAD MONITOR... 13 BlankCheck... 14 ERASE FLASH... 14 DUMP...

Leia mais

Tutorial de Computação Programação em Java para MEC1100 v2010.10

Tutorial de Computação Programação em Java para MEC1100 v2010.10 Tutorial de Computação Programação em Java para MEC1100 v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina PR Brasil http://www.maxwellbohr.com.br

Leia mais

Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2.

Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2. Atenção ainda não conecte a interface em seu computador, o software megadmx deve ser instalado antes, leia o capítulo 2. Interface megadmx SA Firmware versão 1, 2 e 3 / software megadmx 2.000 (Windows/MAC

Leia mais

User Manager 1.0. edtusuario Nome do novo Usuário a ser criado edtsenha Senha do novo usuário Label

User Manager 1.0. edtusuario Nome do novo Usuário a ser criado edtsenha Senha do novo usuário Label Montando o Código: User Manager 10 Neste artigo vou abordar um pequeno problema que temos normalmente com nossos usuários, a criação de usuários e senhas para Interbase e Firebird, a demanda de trabalho

Leia mais

Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/02/2006 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/02/2006 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos TUTORIAL Montagem da Ponte H Autor: Luís Fernando Patsko Nível: Intermediário Criação: 22/02/2006 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Capítulo 2. Laboratório 2.1. Introdução ao Packet Tracer, Roteadores, Switches e Inicialização

Capítulo 2. Laboratório 2.1. Introdução ao Packet Tracer, Roteadores, Switches e Inicialização Capítulo 2 Laboratório 2.1 Introdução ao Packet Tracer, Roteadores, Switches e Inicialização tel (41) 430457810 ou (41) 4063-7810 - info@dltec.com.br - www.dltec.com.br INDICE 1 Objetivo do Laboratório...

Leia mais

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT Power Point Básico Santa Maria, julho de 2006 O Power Point é um aplicativo do Microsoft Office direcionado à criação de apresentações.

Leia mais

Microsoft Excel Macro V. Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49

Microsoft Excel Macro V. Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49 Microsoft Excel Macro V Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49 16-) Formulários A forma mais comum de comunicação de um sistema com o usuário é por meio de caixas de

Leia mais

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL.

Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Listando itens em ComboBox e gravando os dados no Banco de Dados MySQL. Prof. Vitor H. Migoto de Gouvêa Colégio IDESA 2012 Edição 7 Listando e Gravando Listando itens em ComboBox e gravando os dados no

Leia mais

Table of Contents. PowerPoint XP

Table of Contents. PowerPoint XP Table of Contents Finalizando a apresentação...1 Usando anotações...1 Desfazer e repetir...1 Localizar e substituir...2 Substituir...2 Efeitos de transição...3 Esquema de animação...6 Controlando os tempos

Leia mais

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET

MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET MANUAL DE UTILIZAÇÃO SISTEMA DE CADASTRO INTRANET I Sumário 1. Objetivo do Documento... 1 2. Início... 1 3. Cadastro de Pessoa Física... 3 3.1. Preenchimentos Obrigatórios.... 4 3.2. Acesso aos Campos

Leia mais

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Compartilhamento de Arquivos no Google Drive Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Utilização do Google Grupos Introdução...

Leia mais

Attack 1.35. Software de controle e Monitoração de amplificadores

Attack 1.35. Software de controle e Monitoração de amplificadores Attack 1.35 Software de controle e Monitoração de amplificadores 1 Índice 1 Hardware necessário:... 3 1.1 Requisitos do computador:... 3 1.2 Cabos e conectores:... 3 1.3 Adaptadores RS-232 USB:... 4 1.4

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos Este procedimento corresponde ao fluxo de trabalho de Indexação de código de barras e de separação de documentos no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se

Leia mais

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção Este procedimento corresponde ao fluxo de trabalho de Indexação de OCR com separação de código de correção no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se na

Leia mais

Microsoft Office PowerPoint 2007

Microsoft Office PowerPoint 2007 INTRODUÇÃO AO MICROSOFT POWERPOINT 2007 O Microsoft Office PowerPoint 2007 é um programa destinado à criação de apresentação através de Slides. A apresentação é um conjunto de Sides que são exibidos em

Leia mais

Capítulo 3 - Trabalhando com circuitos digitais

Capítulo 3 - Trabalhando com circuitos digitais Prof. Alan Petrônio Pinheiro Apostila de MultiSim 17 Capítulo 3 - Trabalhando com circuitos digitais O primeiro passo para se trabalhar com circuitos digitais é inserir portas lógicas. Para isto, dispomos

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Curso de Tecnologia em Redes de Computadores Disciplina: Redes I Fundamentos - 1º Período Professor: José Maurício S. Pinheiro AULA 2: Transmissão de Dados 1.

Leia mais

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

ACENDENDO AS LUZES. Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre ACENDENDO AS LUZES Capitulo 2 - Aula 1 Livro: Arduino básico Tutor: Wivissom Fayvre Projeto 1 LED piscante Neste capitulo, todos os projetos utilizam luzes LED s de diversas formas. Em relação ao hardware,

Leia mais

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO DELPHI - UTILIZANDO OPENDIALOG PARA ARMAZENAR IMAGENS EM BANCO DE DADOS Criaremos uma solução simples para criar

Leia mais

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7

Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7 Configurando um Grupo Doméstico e Compartilhando arquivos no Windows 7 Para criar um grupo doméstico e compartilhar arquivos é necessário que tenhamos pelo menos dois computadores ligados entre si (em

Leia mais

Cálculo utilizando variáveis do tipo DATA

Cálculo utilizando variáveis do tipo DATA Cálculo utilizando variáveis do tipo DATA Pré requisitos: Elaboração de questionário Análise de resultados Visões: relatórios multimídia Publicação de questionário na internet O uso de variáveis do tipo

Leia mais

MEC1100 Manual de Instruções v2010.10

MEC1100 Manual de Instruções v2010.10 MEC1100 Manual de Instruções v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina PR Brasil http://www.maxwellbohr.com.br 1

Leia mais

Lição 1 - Criação de campos calculados em consultas

Lição 1 - Criação de campos calculados em consultas 1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas

Leia mais

Leitor MaxProx-Lista-PC

Leitor MaxProx-Lista-PC Leitor MaxProx-Lista-PC O leitor de cartões de proximidade MaxProx-Lista-PC é destinado aos Integradores de Controle de Acesso. Ele foi especialmente projetado para controle de acesso, para ser usado Stand

Leia mais

Guia de utilização do software. universal GPRS M-300.

Guia de utilização do software. universal GPRS M-300. Guia de utilização do software Programador do módulo universal GPRS M-300. JFL Equipamentos Eletrônicos Ind. e Com. Ltda. Rua: João Mota, 471 - Bairro: Jardim das Palmeiras Santa Rita do Sapucaí - MG CEP:

Leia mais

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA FERRAMENTAS DE COLABORAÇÃO CORPORATIVA Criação de Formulários no Google Drive Sumário (Clique sobre a opção desejada para ir direto à página correspondente) Criação de Formulários no Google Drive Introdução...

Leia mais

Questão - 01. Essência do Excel 2003...

Questão - 01. Essência do Excel 2003... Valdir Questão - 01 Como deve proceder o usuário do Microsoft para que sejam atualizados os cálculos das funções ou fórmulas utilizadas nas planilhas? a) Pressionar a tecla F9 no teclado b) Pressionar

Leia mais

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

Comm5 Tecnologia Manual de utilização da família MI. Manual de Utilização. Família MI Manual de Utilização Família MI ÍNDICE 1.0 COMO LIGAR O MÓDULO... pág 03 e 04 2.0 OBJETIVO... pág 05 3.0 COMO CONFIGURAR O MÓDULO MI... pág 06, 07, 08 e 09 4.0 COMO TESTAR A REDE... pág 10 5.0 COMO CONFIGURAR

Leia mais

Microcontrolador Modelix 3.6

Microcontrolador Modelix 3.6 Curso de Robótica 1 Curso de Robótica Introdução à robótica O desenvolvimento da robótica surgiu da necessidade de se aperfeiçoar processos de fabricação, no sentido de melhorar a qualidade dos produtos.

Leia mais

Tutorial: Como fazer o backup (cópia) e a restauração de conteúdos no Moodle?

Tutorial: Como fazer o backup (cópia) e a restauração de conteúdos no Moodle? Tutorial: Como fazer o backup (cópia) e a restauração de conteúdos no Moodle? Olá, professor(a), Este tutorial tem o objetivo de lhe auxiliar na realização de backup do conteúdo de uma disciplina já oferecida,

Leia mais

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.

Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE. Guia PDA e SmartPhones Windows Mobile, Pocket PC e CE. Referência completa para o integrador do sistema Module. Aborda os recursos necessários para a itulização, instalação do software e importação das

Leia mais

Como instalar uma impressora?

Como instalar uma impressora? Como instalar uma impressora? Antes de utilizar uma impressora para imprimir seus documentos, arquivos, fotos, etc. é necessário instalá-la e configurá-la no computador. Na instalação o computador se prepara

Leia mais

Como Gerar documento em PDF com várias Imagens

Como Gerar documento em PDF com várias Imagens Como Gerar documento em PDF com várias Imagens Para Gerar documento em PDF com várias Imagens, temos que seguir dois passos: 1. Inserir Imagens no Word 2. Gerar PDF a partir de documento do Word 1- Inserir

Leia mais

Manual das planilhas de Obras

Manual das planilhas de Obras Manual das planilhas de Obras Detalhamento dos principais tópicos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 01. Pedidos... 3 Pedido de material detalhado;... 3

Leia mais

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox

1- Scilab e a placa Lab_Uino. 2- Instalação do ToolBox 1- Scilab e a placa Lab_Uino A placa Lab_Uino, é uma plataforma aberta para aprendizagem de sistemas microprocessados. Com a utilização de um firmware especifico a placa Lab_Uino é reconhecido pelo sistema

Leia mais

Sistema de Controle de Cheques GOLD

Sistema de Controle de Cheques GOLD Sistema de Controle de Cheques GOLD Cheques GOLD é um sistema para controlar cheques de clientes, terceiros ou emitidos. Não há limitações quanto as funcionalidades do programa, porém pode ser testado

Leia mais

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes

1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes 1 UNIT Universidade do Trabalhador Dr. Abel dos Santos Nunes Janelas são estruturas do software que guardam todo o conteúdo exibido de um programa, cada vez que um aplicativo é solicitado à janela do sistema

Leia mais

Manual de Cobrança. Código Nome De Até 1 Jose da Silva a Jz 2 Ana Maria k Pz 3 Marcelo q zz

Manual de Cobrança. Código Nome De Até 1 Jose da Silva a Jz 2 Ana Maria k Pz 3 Marcelo q zz Manual de Cobrança Cadastrando um Funcionário Entre no programa e no menu principal entre na opção: Cadastros / Cadastros de Funcionários e Acionador. Será apresentada a tela abaixo: Nesta tela deverão

Leia mais

Data Transformation Services (DTS) por Anderson Ferreira Souza

Data Transformation Services (DTS) por Anderson Ferreira Souza Data Transformation Services (DTS) por Anderson Ferreira Souza O Sql Server possui um recurso extremamente poderoso que é muito pouco utilizado pelos administradores e programadores. Com certeza, sendo

Leia mais

Trecho retirando do Manual do esocial Versão 1.1

Trecho retirando do Manual do esocial Versão 1.1 Trecho retirando do Manual do esocial Versão 1.1 A rotina de acesso direto ao XML do S-1000, o usuário pode encontrar na opção de cadastro de Empresas do SIP. Sempre que o usuário localizar a figura ao

Leia mais

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

1 Introdução. 2 REDES sem fio de comunicações 1 Introdução Neste manual serão apresentados os procedimentos de instalação e configuração do sistema de detecção e prevenção de incêndio GALBA V251, além de dicas que certamente agilizarão os trabalhos

Leia mais

Associação Educacional Dom Bosco Curso de Engenharia 1º ano

Associação Educacional Dom Bosco Curso de Engenharia 1º ano Formatação condicional utilizando o valor da célula O que é? Algumas vezes é preciso destacar os valores, ou seja, como colocar em vermelho ou entre parênteses, os negativos, e de outra cor os positivos,

Leia mais

ROTINAS PADRÕES DO SISTEMAS

ROTINAS PADRÕES DO SISTEMAS ROTINAS PADRÕES DO SISTEMAS Usando o Sistema pela primeira vez Ao executar o seu Sistema pela primeira vez a tela abaixo será apresentada para que você possa configurar os diretórios onde serão achados

Leia mais

Daruma NFCe Conheça todos os passos para testar a NFCe Daruma

Daruma NFCe Conheça todos os passos para testar a NFCe Daruma Pré-requisitos Mini Impressora Daruma versão 02.50.02 ou superior. Cadastro no servidor de Testes Daruma NFCe Conheça todos os passos para testar a NFCe Daruma Adquirir Mini Impressora a preço subsidiado

Leia mais

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados Tutorial Plone 4 Manutenção de Sites Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados Sumário Introdução 1 Como fazer a autenticação do usuário 1.1 Através do

Leia mais

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY 1 Índice I - Prefácio...3 II - Instalação do tipo servidor...4 III Obter o nome do computador servidor...17 IV Instalação do tipo cliente...19 V Como inserir a

Leia mais

A barra de menu a direita possibilita efetuar login/logout do sistema e também voltar para a página principal.

A barra de menu a direita possibilita efetuar login/logout do sistema e também voltar para a página principal. MANUAL DO SISCOOP Sumário 1 Menu de Navegação... 3 2 Gerenciar País... 5 3- Gerenciamento de Registro... 8 3.1 Adicionar um registro... 8 3.2 Editar um registro... 10 3.3 Excluir um registro... 11 3.4

Leia mais

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade do Sistema Índice Página 1. Como acessar o sistema 1.1 Requisitos mínimos e compatibilidade 03 2. Como configurar o Sistema 2.1 Painel de Controle 2.2 Informando o nome da Comissária 2.3 Escolhendo a Cor

Leia mais

Descrição dos pinos do Módulo Driver Motor com Dupla Ponte-H - L298N:

Descrição dos pinos do Módulo Driver Motor com Dupla Ponte-H - L298N: O MÓDULO DRIVER MOTOR COM DUPLA PONTEH - L298N é baseado no chip L298N com dupla Ponte- H, podendo controlar a velocidade e o sentido de giro de até dois motores de 3-30V DC ou um motor de passo com 2

Leia mais

R O B Ó T I C A. Sensor Smart. Seguidor de Linha. Versão Hardware: 1.0 Versão Firmware: 2.0 REVISÃO 1211.19. www.robouno.com.br

R O B Ó T I C A. Sensor Smart. Seguidor de Linha. Versão Hardware: 1.0 Versão Firmware: 2.0 REVISÃO 1211.19. www.robouno.com.br R O B Ó T I C A Sensor Smart Seguidor de Linha Versão Hardware: 1.0 Versão Firmware: 2.0 REVISÃO 1211.19 Sensor Smart Seguidor de Linha 1. Introdução Os sensores seguidores de linha são sensores que detectam

Leia mais

Manual de operação. BS Ponto Versão 5.1

Manual de operação. BS Ponto Versão 5.1 Manual de operação BS Ponto Versão 5.1 conteúdo 1. Instalação do sistema Instalando o BS Ponto Configurando o BS Ponto 2. Cadastrando usuários Cadastro do usuário Master Alterando a senha Master Cadastro

Leia mais

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. Manual de Instruções ECO Editor de Conteúdo Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. O ECO é um sistema amigável e intui?vo, mas abaixo você pode?rar eventuais dúvidas e aproveitar

Leia mais

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração.

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração. O software de tarifação é uma solução destinada a rateio de custos de insumos em sistemas prediais, tais como shopping centers. O manual do sistema é dividido em dois volumes: 1) MANUAL DO INTEGRADOR Este

Leia mais

Manual do Painel Administrativo

Manual do Painel Administrativo Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...

Leia mais

&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO

&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO Universidade Federal de Viçosa Departamento de Informática &XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO Flaviano Aguiar Liziane Santos Soares Jugurta Lisboa Filho (Orientador) PROJETO UNESC@LA Setembro de

Leia mais

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

Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações. Na primeira aula, conhecemos um pouco sobre o projeto Arduino, sua família de placas, os Shields e diversos exemplos de aplicações. A partir de agora, iremos conhecer o hardware do Arduino e suas caracteristicas

Leia mais

EXEMPLO DE COMO FAZER UMA MALA DIRETA

EXEMPLO DE COMO FAZER UMA MALA DIRETA EXEMPLO DE COMO FAZER UMA MALA DIRETA OBS: Para esta nota de aula foi utilizada como referência: Apostila Mala Direta Santos, Jorge Rodrigues dos. Foram adaptados os comando para utilizar mala direta no

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

Placa Acessório Modem Impacta

Placa Acessório Modem Impacta manual do usuário Placa Acessório Modem Impacta Parabéns, você acaba de adquirir um produto com a qualidade e segurança Intelbras. A Placa Modem é um acessório que poderá ser utilizado em todas as centrais

Leia mais

Análise de Dados do Financeiro

Análise de Dados do Financeiro Análise de Dados do Financeiro Introdução Para reunir em um só local as informações de contas a pagar e receber cadastradas e/ou geradas no sistema TTransp existe a interface de análise de dados do financeiro.

Leia mais

Introdução. Servidor de Tempo (SNTP) com opção de horário de verão automático; 1 Cadastro do novo modelo de equipamento Urano Topmax SS

Introdução. Servidor de Tempo (SNTP) com opção de horário de verão automático; 1 Cadastro do novo modelo de equipamento Urano Topmax SS Urano Indústria de Balanças e Equipamentos Eletrônicos Ltda. Rua Irmão Pedro 709 Vila Rosa Canoas RS Fone: (51) 3462.8700 Fax: (51) 3477.4441 Guia de Novas Funcionalidades Urano Integra 2.3 Data: 15/04/2015

Leia mais

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1

Despachante Express - Software para o despachante documentalista veicular DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 DESPACHANTE EXPRESS MANUAL DO USUÁRIO VERSÃO 1.1 1 Sumário 1 - Instalação Normal do Despachante Express... 3 2 - Instalação do Despachante Express em Rede... 5 3 - Registrando o Despachante Express...

Leia mais

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Millennium... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento

Leia mais

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word Tutorial Gerar arquivo PDF. Com o objetivo de simplificar e diminuir o tamanho de arquivos anexos nos projetos, elaboramos um pequeno tutorial mostrando como gerar um único arquivo no formato pdf contendo

Leia mais

Guia do Wattbike Expert Software para Iniciantes

Guia do Wattbike Expert Software para Iniciantes Guia do Wattbike Expert Software para Iniciantes 1 Índice Introdução............................................... 3 Conexão do software ao Computador de Desempenho Wattbike tela padrão Polar e edição

Leia mais

Potenciometer [Potenciômetro] - Ligado ao eixo de saída do servo, monitora a posição do mesmo.

Potenciometer [Potenciômetro] - Ligado ao eixo de saída do servo, monitora a posição do mesmo. Servomotores Este pequeno tutorial tem como finalidade auxiliar no entendimento de um dos componentes básico utilizados na construção de robôs móveis. www.sumoderobos.org Compilado por André Santos Agosto

Leia mais

INFORMATIVO DE PRODUTO

INFORMATIVO DE PRODUTO Temporizador Automático / Relógio Programador de Horário Para Acionamento Automático de Sirenes e Outros Equipamentos Código: AFKITPROG 2 O REGISTRADOR ELETRÔNICO DE PONTO REP O Relógio Acionador Automático

Leia mais

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web Manual do Publicador Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web Sumário Painel de Administração... 3 1 - Inserção de post... 5 2 Publicação de post com notícia na área headline (galeria de

Leia mais

FACILITY TOP HÍBRIDA. Manual Técnico MANUAL TÉCNICO AUTOMATIZADOR PARA PORTÕES DESLIZANTES MONDIALE. P19165 - Rev. 1

FACILITY TOP HÍBRIDA. Manual Técnico MANUAL TÉCNICO AUTOMATIZADOR PARA PORTÕES DESLIZANTES MONDIALE. P19165 - Rev. 1 MANUAL TÉCNICO AUTOMATIZADOR PARA PORTÕES DESLIZANTES P19165 - Rev. 1 MONDIALE 1 ÍNDICE DIAGRAMA DE CONEXÕES...4 Principais características... 5 Funções do led SN...5 Entrada PARA Trava...6 botões (+)

Leia mais

Primeiros Passos para o Simulador de Ações do FinanceDesktop. Parte A INICIANDO E CONFIGURANDO (5 passos)

Primeiros Passos para o Simulador de Ações do FinanceDesktop. Parte A INICIANDO E CONFIGURANDO (5 passos) Primeiros Passos para o Simulador de Ações do FinanceDesktop. Seja bem-vindo(a) ao Simulador de Ações FinanceDesktop. Seu propósito é oferecer um ambiente completo e fácil de usar que permita o registro

Leia mais

Conheça o 4017 (ART062)

Conheça o 4017 (ART062) 1 de 11 20/02/2013 18:14 Conheça o 4017 (ART062) Este artigo não é novo, mas sua atualidade se manterá por muito tempo, o que jusitifica o fato dele ser um dos mais acessados desse site. De fato, o circuito

Leia mais

ÍNDICE 1 INTRODUÇÃO. 04 2 ACESSO. 05 3 ABERTURA DE PROTOCOLO. 06 4 CONSULTA DE PROTOCOLO. 08 5 PROTOCOLO PENDENTE. 10 6 CONFIRMAÇÃO DE RECEBIMENTO.

ÍNDICE 1 INTRODUÇÃO. 04 2 ACESSO. 05 3 ABERTURA DE PROTOCOLO. 06 4 CONSULTA DE PROTOCOLO. 08 5 PROTOCOLO PENDENTE. 10 6 CONFIRMAÇÃO DE RECEBIMENTO. ÍNDICE 1 INTRODUÇÃO... 04 2 ACESSO... 05 3 ABERTURA DE PROTOCOLO... 06 4 CONSULTA DE PROTOCOLO... 08 5 PROTOCOLO PENDENTE... 10 6 CONFIRMAÇÃO DE RECEBIMENTO... 11 7 ANDAMENTO DE PROTOCOLO... 12 8 RELATÓRIOS,

Leia mais

Para modelos: LE32H158i, LE42H158i, LE46H158i, LE46H158z

Para modelos: LE32H158i, LE42H158i, LE46H158i, LE46H158z Você pode instalar o Yahoo! Connected TV atualizando o software (firmware) da sua SMART TV AOC. Veja como fazer: VEJA O QUE VOCÊ PRECISA ANTES DE INSTALAR Antes de iniciar a atualização, leia atentamente

Leia mais

Google Drive. Passos. Configurando o Google Drive

Google Drive. Passos. Configurando o Google Drive Google Drive um sistema de armazenagem de arquivos ligado à sua conta Google e acessível via Internet, desta forma você pode acessar seus arquivos a partir de qualquer dispositivo que tenha acesso à Internet.

Leia mais

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

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre

Leia mais

NÚCLEO DE TECNOLOGIA E EDUCAÇÃO CURSO: WINDOWS MOVIE MAKER TUTORIAL

NÚCLEO DE TECNOLOGIA E EDUCAÇÃO CURSO: WINDOWS MOVIE MAKER TUTORIAL NÚCLEO DE TECNOLOGIA E EDUCAÇÃO CURSO: WINDOWS MOVIE MAKER TUTORIAL O que é o Windows Movie Maker? É um programa que permite criar nossos próprios filmes com som, músicas, transição e efeito de vídeo.

Leia mais

CARACTERÍSTICAS E MODOS DE FUNCIONAMENTO MODOS DE OPERAÇÃO DOS BOTÕES PROTEÇÃO ANTIESMAGAMENTO ALÍVIO DE PRESSÃO INTERNA

CARACTERÍSTICAS E MODOS DE FUNCIONAMENTO MODOS DE OPERAÇÃO DOS BOTÕES PROTEÇÃO ANTIESMAGAMENTO ALÍVIO DE PRESSÃO INTERNA CARACTERÍSTICAS E MODOS DE FUNCIONAMENTO Os módulos da linha TOTALSAFE PRO foram desenvolvidos para agregar além de conforto, segurança total na automação dos vidros elétricos. Essa linha de produtos oferece

Leia mais

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access.

Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE. Microsoft Access. Faculdade Boa Viagem Sistemas de Informação Gerenciais EXERCÍCIO PASSO-A-PASSO PEDIDOS E CONTROLE DE ESTOQUE Microsoft Access Professor: M.Sc. Joel da Silva Recife-PE 2006 FBV Controle de Estoque passo-a-passo

Leia mais

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

Boletim Técnico R&D 02/08 Simulador do software A1 Automation Tools 27 de fevereiro de 2008 Boletim Técnico R&D 02/08 Simulador do software A1 Automation Tools 27 de fevereiro de 2008 O objetivo deste boletim é mostrar o funcionamento e as características do recurso Simulador disponível no software

Leia mais

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Slim... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento da

Leia mais