Resultados da busca - %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%E6%81%92%E8%BE%BE%E5%AE%89%E5%8D%93%E6%89%8B%E6%9C%BA
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
eu tava precisando mesmo era de acesso sem fio.
Mas até que isso me deu uma boa idéia. Vou comprar uma dessas q vc me mostrou e ligar o router nela :-)…
igo RFID e acredito que a melhor forma que seja via Arduino.
Depois vou passar essa informação para o supervisório Elipse E3 (via driver MProt ou Modbus TCP).…
Adicionado por Daniel Gleison ao 13:48 em 23 novembro 2015
ction 'int localizar_posicao(String)':HeroWars_Exemplo:80:26: error: no match for 'operator==' (operand types are 'const char*' and 'String') if (hero_position[i] == nome) { ~~~~~~~~~~~~~~~~~^~~~~~~exit status 1no match for 'operator==' (operand types are 'const char*' and 'String')
Ok, sem problemas, vamos na linha 80 fazer alteração de String para char ou const char.
Em todos os dois casos, não retornou erro. O uso de memória está de 8% e 41%, entretanto, ele imprime valores errados (torcendo para que o fórum, um dia, possa ter o <code>código</code> ):
12812815412813512812812812812892(MainPet: 1920: - 1920(154: - 1920(135: - 1920(1920: - 1920(1920: - 1920(92:
toda via, a memória disponível, dessa vez, está em 1162 bytes, é uma diferença bem expressiva
Parei, refleti, e mudei novamente o localizar_posicao(), para "const char * nome". Tive sucesso.
utilizando o <MemoryFree.h>, fiz a chamada antes e depois do "impresssao()", tive 1182bytes livres. É uma diferença considerável.
Moral da história: Tem solução.
Observação: Não sei o que significa o asterisco em "const char * nome", CELSO, certa vez me disse que era um "ponteiro", que referenciava a um "slot" na memória, ou algo assim. ele me explicou algumas vezes, mas não tive capacidade intelectual de entender isso kkkkk…
Adicionado por tiago merces ao 1:40 em 6 fevereiro 2023
Bom dia,
nao sei quase nada de programaçao, mas uso esse codigo que funciona bem, veja se te atende e te mando o codigo
http://sergiosgarbi.dyndns.org:83
Sérgio
.
Coloquei os dados no virtual server do meu arris (nome:arduino, porta 81, ip interno) e no programa de consulta de porta constou como aberta...
Fiz os testes e funfou legal, agora é só melhorar códigos e adaptar hardware e criar uma conta no NO-IP , como meu ip não é fixo terei que fazer isso...
Abraço.
…
O vídeo é de um inversor de frequência trifásico que desenvolvi com o Arduíno uno comunicando em modbus com supervisório elipse E3.
desculpa resposta um ano depois mais só agora tive oportunidade de ler estas postagem.…
Adicionado por Marcos Braga ao 20:25 em 1 março 2016