arduino executar função no pc apos precionado botão

Bom dia senhores, estou precisando fazer meu arduino nano executar um programa no pc quando apertado um pushbutton aguem pode ajudar. Desde ja agradeço.

Exibições: 201

Responder esta

Respostas a este tópico

Boa noite. 

O que vem a mente, é você ficar escutando a serial, e quando teu arduino mandar um comando pela mesma o teu pc execute tal programa.

Para isso você precisaria de um programa para escutar a porta serial. 

Você programa em alguma linguagem?

Bom dia Vitor, ja tenho o programa a ser executado, mas não tenho ideia de como fazer o Arduino executar o mesmo. O projeto real se consiste em assim que um botao ligado ao arduino seja precionado ele execute esse programa, ja até deixei ele travado em uma porta com mas nao faço ideia de como montar o esboço para isso.

Bom dia Paulo.

Amigo como o Sr. Eduardo responde logo abaixo, além do programa a ser executado é necessário alguém que faça o meio de campo, ou seja receba a mensagem do teu Arduino, e mande executar o teu programa. Ou seja um programa.

A estrutura que eu penso aqui fica assim:

Arduino monitorando uma porta esperando o acionamento de tal botão.

Exemplo no site arduino.cc

Se botão pressionado Arduino envia uma mensagem (talvez através da própria serial integrada) para o computador.

Exemplo no site arduino.cc de comunicação entre arduino e PC (utili...

Por sua vez o computador tem um programa que fica monitorando o canal de comunicação (eu utilizaria a serial). Caso receba alguma mensagem e a mensagem coincida com a mensagem esperada, executa tal programa.

Enfim, é necessário que se "ensine" ao Arduino e ao PC o que fazer, dai que entra as linguagens de programação.

Gostei da ideia. Farei esse projeto e assim que concluir envio.

Então, como o colega disse, o PC não aceita ordens senão do usuário... 

Vc teria que fazer um programa que roda esse tal programa condicionalmente, conforme o lugar que vc ligou no PC. O mais usual é na serial. Pode ser tb um HID (dispositivo de interface humana como joystick, teclado e mouse) ou ainda porta paralela, etc. Qq lugar que seu programa no PC possa ler.

Ele quando receber o comando executa o tal programa. 

Basicamente em qualquer linguagem vc consegue fazer um programa que fica em segundo plano e quando for o momento usa a função do windows: 

https://docs.microsoft.com/en-us/windows/desktop/api/winbase/nf-win...

Para disparar um outro executável.

Pelo que acabo de ler essa função está em desuso.. Arrumaram outro nome pra ela:

https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/conte...

Olá Paulo,

segue arquivo contendo:

um programa executável (MonitorDuino.exe);

um sketch de teste (disparaProgramaWin.ino);

arquivo que guarda as configurações do programa (pref.ino);

é a versão 1.0 e está totalmente funcional (qualquer erro me informe);

Neste exemplo ao pressionar o botão 2 do arduino ele executa o notepad.

O programa pode ser configurado escolhendo o nome do comando recebido do arduino e o programa a ser executado. Nessa versão é possível executar apenas um programa.

Antes de realizar a conexão, clique sobre o ícone configurações da serial (abaixo do menu ajuda) e selecione a porta COM correspondente.

bons estudos!

Anexos

Boa tarde Giliardi, fiz exatamento como dito entretanto o programa "notepad" nao executa como teste estou fazendo exatamente como você disse, quando abro o monitor serial diz que a informação esta sendo enviada, mais nada acontece.

A ideia do projeto é montar um sistema onde quando pressionar o botao ele execute um programa de desligamento do compudador de uma maneira segura, outra coisa que quero colocar no  mesmo sistema seria um rele que apos um delay de 15 segudos tambem desligue um rele que esta no sistema, apos precionado o botão novamente acione o rele religando todo o sistema

Você precisa manter o MonitorDuino rodando e conectado ao seu arduino. Ele será o interprete entre arduino e Windows.

sim funcionou agora estou quebrando a cabeça para fazer um programa de shutdown e ainda preciso colocar as funcoes no botao como te disse quando precionar ele ira desligar o computador e apos de 10 a 15 segundos desligar um rele se puder me ajudar com o codigo vou agradecer. 

O shutdown é nativo do windows.

rode o cmd e depois 

shutdown /?

shutdown /s desliga.. algo assim.

farei uma versão com shutdown.

Por hora pode usar um programa que faça isso (procure na net) e troque o apontamento do "notepad.exe" para esse novo executável.

bom dia Giliard, tudo ok fiz um programinha em vb que executa o shutdown, agora é só inserir a segunda parte da função, quando pressionado o mesmo botão apos 15 segundo desligar um rele e quando pressionar novamente religar o rele

 

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2018   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço