Postagens

Mostrando postagens de agosto, 2013

KEYPAD - Senha de acesso

Galera, depois de algum tempo, consegui!!! Nem acreditei quando funcionou. A programação não é difícil, o difícil foi fazer sem copiar, eu peguei a ideia e apliquei no que eu queria, esta sketch passou por 18 versões até rodar, penso em melhorar o programa criando algumas sub-rotinas e até usando a biblioteca de keypad do arduino, mas o meu desafio era justamente este, usar o minimo de recursos prontos. Bom mas vamos lá. Se trata de um keypad sendo monitorado pelo Serial Monitor (em breve será um display de LCD) e que respeita a senha para ativar um dos pinos de saída. Abaixo tem 2 vídeos o primeiro com o monitor e o segundo com a montagem. Recomenda-se o uso de fones de ouvido. Segue abaixo o código fonte: const int N_ line = 4;                          // define a quant de linhas       const int N_ column = 3;                        // define a quant de colunas int check = 0;                                 // garante que só 3 tecla compõe a senha

Comando "for"

Pessoal, recentemente me perguntaram como funciona o comando "for" ... após algum tempo pensando eu percebi que não sabia explicar; por isso, resolvi fazer esta portagem. Antes de falarmos sobre o comando for, podemos aproveitar a opotunidade para esclarecer mais alguns pontos do sketch apresentado abaixo. Vamos começar pelo comando "#define start 11"; este comando é a mesma coisa que "int start = 11;". Ou seja, estamos determinando que o pino 11 do arduino, vai assumir a identificação de "start", assim, não corremos o risco de confundir o numero 11 dentro da programação com o pino 11 do arduino. No caso da variável flip_flop, ela assumi o valor 1 assim que é chamada no nosso programa. Observe que não há diferença entre definir se a variável representa um pino ou um valor numérico; isso pode causar dúvidas aos menos experientes na hora de entender um programa que ele não tenha elaborado. Fazer as definições de pinos do ardui

Linguagem de programação

Imagem
Atualmente, encontramos uma grande variedade de linguagens de programção, entre as mais comuns, podemos citar: - C - C++ - Assembly - Basic - LADDER entre outras ... cada fabricante tem uma ou mais opções, principalmente os CLP's. Vale lembrar que o LADDER nada mais é do que uma forma de dar uma cara para o ambiente de programação; no final tudo vira linguagem de maquina. Este post vai apresentar uma nova aplicação para um equipamento. Basicamente estamos falando de um controlador de demanda, que nada mais é do que um CLP que recebeu um firmware dedicado para uma determinada função. O ambiente de programação fica mais simples e amigavel, com isso o uso é especifico. Para quem conhece o funcionamento de um controlador de demanda, sabe que basicamente, a plicação é a seguinte: Leitura dos pulsos da concessionária; Mensurar a demanda com base nas informações anteriores; Atuar com o descarte de carga se necessário. Com o passar do tempo, apresentou-se

Configurando um device MODBUS

Em um outro post deste blog já falamos um pouco sobre o funcionamento da rede serial RS-485, porem nada de prático foi apresentado. Nesta postagem o foco é apresentar os componentes físicos e o passo a passo como exemplo; para isso será necessário alguns dispositivos: -> um dispositivo com RS-485 (para leitura de registros é necessário que o dispositivo seja MODBUS-RTU); -> desktop ou notebook com saída serial RS-232 (já é possível encontrar conversores USB / RS-485, pois a porta serial RS-232 esta caindo em desuso); -> conversor RS-232 / RS-485; -> conhecer o dispositivo a ser configurado; -> software de programação e/ou leitura; -> conceito básico da rede serial RS-485. >>>>   link das postagens: rede serial rs-485  /   transmissao de dados em rede serial Por comodidade os equipamento utilizados nesta atividade são da Schneider Electric, sendo este: -> Módulo ERREP (conversor de protocolo ABNT-CODI p/ RS-485); -> Software At