Olá pessoal. 

Diversos sites instruem como utilizar a comunicação serial com o arduino; Não me refiro a emissão do roteiro para o firmware, mas sim, a comunicação de software (windows) com o equipamento APÓS a gravação.

Eu já li vários sites a respeito, mas estou chegando a 2 conclusões:

1- Eu sou burro (risos)

2- Ta faltando alguma informação.

3- Estou deficiente de algum periférico.

No código abaixo, utilizando o "monitor serial", ele FUNCIONA PERFEITAMENTE mas, o que eu preciso fazer para um C, C++, Python, MSDOS, Correios, Esferas do Dragão, paint, qualquer coisa, enviar 1, 2 ou 3 caracteres para esse trem?

int i = 0;
void setup() {
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);
Serial.begin(9600);
}
void loop() {
if(Serial.available()>0){
i=Serial.read();
Serial.println(i);}
if(i=='1'){
digitalWrite(12, LOW);}
else if (i=='2') {
digitalWrite(12,HIGH);}
}

Estou começando a achar que não é possível realizar a comunicação sem um adaptador, ou então o python não funciona aqui, ou então eu não sei.

obs- se o código for em phyton, fica menos difícil, pois já tenho instalado aqui. Se não for, não tem problema, eu dou um jeito.

Exibições: 227

Responder esta

Respostas a este tópico

Bom dia Tiago mineiro, 

Você pode usar outros programas tipo Terminal, para acessar a serial do Arduino (além do Serial Monitor da IDE Arduino). 

https://learn.sparkfun.com/tutorials/terminal-basics/all

Talvez esse exemplo seja útil. Acessando o Arduino com Processing:

https://learn.sparkfun.com/tutorials/connecting-arduino-to-processi...

Além desse: Using Python to control an Arduino

https://pythonforundergradengineers.com/python-arduino-LED.html

Referências sobre Comunicação Serial no Arduino:

https://ns-electric.com/knowledge-base/intro-to-arduino-uart-serial...

https://learn.sparkfun.com/tutorials/serial-communication/all

Você tem outra alternativa que é usar uma segunda serial emulada por software:

https://www.arduino.cc/en/tutorial/SoftwareSerialExample

José, meu objetivo é obter as informações de temperatura do processador do computador, entretanto, aparentemente, o arduino não tem capacidade para isso.

A alternativa é criar um programa para que ele faça essa leitura e, depois, envie um grupo de caracteres para a porta serial. Assim, o arduino irá receber esse valor e, mediante "if / else if / else / case", ele irá determinar os procedimentos.

Entretanto, estou com uma dificuldade ENORME para enviar QUALQUER coisa, via phyton, C, ou qualquer outra linguagem de programação, para a porta serial.

O python, VÁRIAS pessoas estão citando, incluindo você, mas já estou ficando traumatizado.

Baixo, instalo, inicio demo e, na própria demo, da erro de sintax. HAHAHAHAHAHA

Tiago, acho que você não leu os links que eu enviei:

Using Python to control an Arduino

https://pythonforundergradengineers.com/python-arduino-LED.html

Se tem dificuldade para ler em inglês, use o navegador Chrome.

https://www.google.com/intl/pt-BR/chrome/

Na página do site em inglês, clique com o botão direito e selecione:

  • Traduzir para o Português. 

Bom dia TM, 

não entendi bem sua dificuldade, mas 

 defina a variável  "i" com char e teste.

char i ;

RV

Ola amigo existe uma forma bem interessante para resolver seu problema, trata-se da criação de um software no visual studio 2010 utilizando c#. Tempos atras eu estava precisando de um software para enviar dados para o ESP32, depois de muitas pesquisas cheguei a conclusao de que o visual studio seria a melhor opção, pois alem de ser possivel enviar os dados é possivel tambem criar uma interface grafica para windows (com botoes, barra de progresso, text box para enviar strings, etc). Depois de bastante tempo investido, eu finalmente consegui desenvolver um software que envia o SSID e a PASSWORD do wifi para o esp32, apos o envio caso a senha estiver correta, o ESP32 conecta no wifi e atualiza o programa com a hora local, vindo diretamente de um servidor NTP.

Caso tenha interesse no programa e no codigo do esp, entre em contato matheussantana2099@gmail.com.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço