Resultados da busca - %E5%8D%8E%E5%AE%87%E7%BD%91%E6%98%AF%E7%9C%9F%E7%9A%84%E5%90%97%E3%80%90%E2%94%83%E7%A8%B3%E5%AE%9A2%E2%92%8F7%E2%92%8F01705%E2%94%83%E6%89%A3%E3%80%91%E3%80%91
alguem ai tem o codigo do arduino pra comunicar via modbus com o elipse scada ou elipse E3??
as formas de configurar o drive no elipse, as COM?
as formas de configurar as tag plc nos campos N ?
d touch para pode ligar desligar um braço e algumas funções utilizando alguns botoes criado na tela .
Comprei esta tela com essa shield.
Não conheço nada de programação em tela .
Pesquisei e ve que existem alguns software parar criação de layout botoes
para telas mas não sei se serve para esse modelo .
Aguem poderia ajudar, a pergunta é mais fácil fazer a programão do layout pelo algum software ou tem que fazer manualmente no programa do Arduíno.
Alguém sabe de algum tutorial para programação de layout dessa tela desde o básico?…
mples so para realizar a curva mas estou com problema, a função para salvar o angulo atual enta relacionada ao calculo do angulo e esta sempre se atualizando, como salvo um valor momentâneo sem que ele seja subscrito ate segunda ordem?
no momento o setGraus esta sempre se atualizando nunca chegando ao valor desejado
codigo usado:
#include <Wire.h> //Include a biblioteca Wire.h#include <HMC5883L.h>
HMC5883L bussola; //controle motores#define E1 8#define ME2 9#define ME1 10#define E2 13#define MD2 12#define MD1 11
float graus; //Variável para armazenar o valor aferidofloat precisao; //Variável parar o melhorar a precisao do valor aferido
int setGraus = 0;int lastSetGraus = 0;
void setup() {Serial.begin(9600);
pinMode(E1, OUTPUT);pinMode(ME1, OUTPUT);pinMode(ME2, OUTPUT);pinMode(E2, OUTPUT);pinMode(MD1, OUTPUT);pinMode(MD2, OUTPUT);
Wire.begin(); //Inicia a comunicação o I2C//Configura a bússolabussola = HMC5883L();bussola.SetScale(1.3);bussola.SetMeasurementMode(Measurement_Continuous);//===================
}
void angulos(){precisao = 0; //Zera a variável para uma nova leitura
for(int i=0;i<100;i++) //Faz a leitura 100 e armazenar a somatória{
//Pega os dados necessários para o cálculo da bússola digitalMagnetometerScaled scaled = bussola.ReadScaledAxis();int MilliGauss_OnThe_XAxis = scaled.XAxis;float heading = atan2(scaled.YAxis, scaled.XAxis);float declinationAngle = 0.3339; //Compensação dos polos (São Paulo)heading += declinationAngle;//===========================================================//Converte o valor aferido para anguloif(heading < 0){heading += 2*PI;} if(heading > 2*PI){heading -= 2*PI;} graus = heading * 180/M_PI;//===================================
precisao = precisao + graus;delay(1);
}
graus = precisao/100; //Pega a somatória e tira a média dos valores aferidos
}
void loop() {angulos();setGraus = graus;
if ( graus > lastSetGraus - 90){ // para este sentido (esquerda) o angulo sempre diminuidigitalWrite(E1, HIGH);digitalWrite(ME1, LOW);digitalWrite(ME2,HIGH);digitalWrite(E2, HIGH);digitalWrite(MD1, HIGH);digitalWrite(MD2, LOW);}
lastSetGraus = setGraus;delay(1000);}
…
, está quase lá!!!
Objetivo do Projeto:
Realizar acionamentos manuais de dispositivos (Lâmpadas, Motores, etc) utilizando os Push Buttons e a interface criada no Java, de modo que permita ligar ou desligar por qualquer um dos métodos !
Ex: Se eu ligar uma lâmpada pelo push button posso desligar pelo push button ou pelo Java e vice-versa.
Condição atual:
Os acionamentos pelo Java estão todos funcionando, e também os acionamentos do S1 e S2 pelo PushButton.
O problema está nos acionamentos realizados pelo Push Buttons que apresenta problema quando acionado as entradas S3 e S4 de modo que as Saídas E2 e E3 apresentam comportamento inadequado, as vezes liga uma e desliga a outra, liga as duas juntas e está uma bagunça nessas duas saídas somente no acionamento pelo Push Button.
Acredito ser um problema relacionado a programação do Void Loop que deve estar prejudicada por algum fator de tempo do loop, eu estou precisando encontrar um exemplo de projeto que mostrasse como funciona o código de acionamento de vários push buttons cada um acionando sua respectiva saída, se alguém tiver um exemplo vai ajudar muito l!!
Segue em anexo o código do meu projeto comentado para melhor entendimento e estou utilizando o Arduino Mega 2560 para esse projeto!
Abraço a todos e muito obrigado pelo apoio!
Att. Isaac Moreno
…
ndo de consultor na área de inovação de um cliente. Uma das demandas que apareceu ultimamente foi acessar através de comunicação serial um equipamento. Acontece que a saída do equipamento é RS-232, e os processadores e computadores trabalham com TTL, então torna-se necessário converter os sinais entre eles.Resolvi testar o circuito que montei para isso no Arduino. Precisava então ver os dados que estariam sendo recebidos e também enviar dados. Quando fui fazer um programa para ler dados de uma serial e enviar para a serial default do Arduino o chefe, que tem a manha, me disse: "é só fazer um programa que não faça nada e enviar para o Arduino. Quando isso acontece o Arduino vira uma "ponte serial", lendo dados da porta e replicando o que chega na tela de terminal. O programa então fica assim:void setup(){}void loop{}{}Para testar o circuito foi só conectar o TX com RX no lado RS-232 e ligar o RX/TX do lado TTL ás portas 0 e 1 digitais do Arduino. Ao digitar dados e enviar para o Arduino na janela de comunicação serial o dado digitado é "ecoado" de volta, ou seja, aparece na janela do terminal. Você pode testar isso em qualquer velocidade até o máximo que o Arduino aceita, 115,200 kbps.Interessante, não?…
Adicionado por Mauro Assis ao 14:37 em 4 agosto 2014