Resultados da busca - %E5%8D%8E%E5%AE%87%E5%BD%A9%E7%A5%A8%E6%9C%89%E6%89%98%E5%90%97%E3%80%90%E2%94%8B%E7%A8%B3%E5%AE%9A2%E2%92%8F7%E2%92%8F01705%E2%94%8B%E6%89%A3%E3%80%93%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
…
lse na linha 91.
Este else onde está, é para o if da linha 84, " if (val == LOW) ".
Pelo que entendi ele deveria valer para o if da linha 87, if (sensorState == LOW) . Certo?
Se for assim, remova o else e tudo que vem dentro das chaves dele, da linha 91 e coloque entre as linhas
90 e 91, (antes da chave da 91).
RV…
Adicionado por mineirin RV ao 17:14 em 4 fevereiro 2018
biblioteca falta apenas adicionar a lógica para este tipo de ecrã (à falta de nome melhor, chamo-lhe ânodo individual, ou individual anode).
Também actualizei o código do scoreboard.ino, a parte das pontuações já está, falta acabar a da cronometragem.
Ricardo, quando fizeres as ligações dos símbolos, liga os '1's ao A5 e A8 tal como tinhas na imagem umas páginas atrás, mas os símbolos de posse, liga ao A6 e A9 respectivamente.…
Adicionado por MiguelPynto ao 22:52 em 15 setembro 2017