Você está na página 1de 11

por Fbio Souza em segunda-feira, 18 de agosto de 2014.

Na primeira parte dessa srie, Comunicao serial com C# e Arduino, foi exibido como criar um terminal
simples usando o Visual Studio com a linguagem C#. Foi explicado passo a passo como inserir os
componentes e a programao da aplicao para funcionar parecida com o terminal serial que vem no
programa Arduino.
Neste ar go vamos construir uma aplicao de comunicao serial para ligar/desligar um LED no Arduino
atravs de um boto e exibir o valor da tenso presente no pino analgico (A0). Para facilitar o
desenvolvimento vamos aproveitar a estrutura desenvolvida na parte 1 desta srie.
O primeiro passo re rar o textBoxEnviar e o textBoxReceber, deixando a interface da seguinte forma:

Junte-se a Comunidade Embarcados:


Realizar Login Registrar-se

TQTVD SO

Desenvolv
Paulo/SP

Engenheir

Engenheir
Chip Card
Technolog

Divulgue s

Mais oport

Figura 1 - Alterando o exemplo Comunicao Serial com C# e Arduino - Parte 1

Email

Agora vamos aproveitar o btEnviar para servir como o boto que ligar e desligar o LED na placa Arduino.
Vamos trocar a propriedade Name para btLigar e Text para Ligar, e dever car conforme gura abaixo:

Escolha de
Microproc

Sistema O

Linguagem

Tipo de Pr

Figura 2 - Boto para ligar/desligar o LED atravs da comunicao Serial

Para exibir a tenso na entrada analgica do Arduino vamos inserir um label logo abaixo do boto Ligar.
Trocar a propriedade Name para lbValor e em Text inserir Tenso: 0,0 V. Para car mais visvel pode-se trocar
a fonte e aumentar o seu tamanho. No nosso exemplo foi escolhida a fonte Arial com tamanho 16, conforme
exibido na gura abaixo:

Simulador

31.307 visua

Translate

Junte-se a Comunidade Embarcados:


Realizar Login Registrar-se

28.746 visua

Arduino U

23.057 visua

Comunica

19.869 visua

Arduino - E

15.629 visua

Figura 3 - Label para indicao da tenso

Para car melhor a disposio das informaes no Form, vamos alinhar os componentes ao centro,
conforme gura abaixo:

Figura 4 - Ajustes nais no Form para comunicao serial

Note que foi adicionado um label, logo acima do btLigar, com a propriedade Text igual a LED, que servir
para indicar que o boto acionar o LED.
Esse layout servir para nossa aplicao, para ser lida a tenso no pino analgico do Arduino. Vamos inserir
um componente Timer que ser responsvel para enviar o dado de leitura do valor analgico em tempo em
tempos. Deve ser alterada a propriedade Name para merLeitura e Interval para 500, conforme exibido a
seguir:

Translate

Junte-se a Comunidade Embarcados:


Realizar Login Registrar-se

Figura 5 - Alterao no intervalo do Timer

Com os componentes inseridos podemos passar para a codicao da nossa aplicao. Deve ser criado o
evento do boto Ligar, e para isso basta dar um duplo clique no boto. Insira o seguinte cdigo neste
evento:

Para enviar o comando de leitura para o arduino necessrio criar o evento ck do merLeitura, e para isso
basta dar duplo clique no mer na aba Design. No evento deve ser inserido o seguinte cdigo:

Translate

Junte-se a Comunidade Embarcados:


Realizar Login Registrar-se

Sempre que enviado o caractere T o Arduino retornar o valor lido no pino analgico A0 conver do para
digital. O cdigo com a formatao do valor a ser exibido, assim como todo o cdigo da aplicao, exibido
a seguir:

Translate

Junte-se a Comunidade Embarcados:


Realizar Login Registrar-se

Translate

Junte-se a Comunidade Embarcados:


Realizar Login Registrar-se

O cdigo para o upload no Arduino exibido a seguir:

Translate

Junte-se a Comunidade Embarcados:


Realizar Login Registrar-se

Note no cdigo acima que foi feita uma mdia de 16 leituras do sinal analgico.
Depois de feito o upload para o Arduino e iniciada a aplicao, com a correta conexo com o Arduino o
resultado vai ser bem semelhante ao da imagem a seguir:

Figura 6 - Teste da aplicao nal

Variando o valor da entrada analgica com um potencimetro, ser exibido o valor da tenso presente no
pino. Caso o boto Ligar seja pressionado, o LED no pino 13 ser ligado e, se pressionado novamente, ser
desligado.
O Download desta aplicao junto com o programa Arduino pode ser feita atravs do link: Aplicao.
Lembre-se, voc deve ser registrado e estar logado no site para fazer o download.

Desenvolver uma interface grca para comunicao serial e controle com Arduino bem simples u lizando
a plataforma .Net. Voc pode criar botes e indicadores e facilmente interagir com Arduino. A par r do
exemplo apresentado voc poder desenvolver interfaces para controlar o seu Arduino e exibir valores no
seu computador de uma forma fcil e rpida.
Aproveite o exemplo, crie novos botes para ligar/desligar disposi vos em outros pinos e leia as outras
entradas analgicas.
Espero que este ar go possa ser a porta de entrada para suas aplicaes grcas interagindo com o Arduino.
Conte para ns as suas experincias com essa plataforma.

Arduino - Primeiros Passos


Arduino - O documentrio

Translate

Junte-se a Comunidade Embarcados:


Realizar Login Registrar-se

Arduino UNO
Arduino - Entradas/Sadas digitais
Arduino - Entradas Analgicas
Arduino - Sadas PWM
Arduino - Comunicao Serial
Arduino - ArduBlock
Arduino no Proteus 8.1
Simulador de Arduino: Virtual Breadboard
Arduino Leonardo
Arduino MEGA 2560
Acionamento de uma lmpada com Arduino
Arduino - Controle de uma lmpada com LDR
Placa Arduino da Robocore - BlackBoard
Criando suas prprias bibliotecas para Arduino
Arduino UNO - Taxa de amostragem do conversor A/D
Arduino UNO - Sensor de temperatura interno
Medindo o nvel de gua com Arduino
Comunicao Serial com C# e Arduino - Parte 1
Comunicao Serial com C# e Arduino - Parte 2
Arduino: Expandindo os I/Os - Parte 1
Arduino Esplora
Arduino - Teclado touch capaci vo
Arduino - Interface com acelermetro e giroscpio
Arduino: RS-232/RS-485 - Hardware
Trinket - Uma pequena poderosa placa compa vel com Arduino
Nova Arduino Zero Pro - Disponvel no site arduino.org
Embrio: Uma ferramenta de programao visual para Arduino
Comunicao serial com Arduino u lizando Qt5 Console Applica on
U lizando microcontroladores para controle de conversores DC-DC personalizados, parte II
Mveis de escritrio + IoT - Uma impressora de recibo com NFC e Wi
LightBlue Bean - Placa compa vel com Arduino
BR-Arduino.org: Sua nova fonte de conhecimento sobre Arduino
Shield Arduino YN
Arduino Yn
Novo Shield Arduino Wi-Fi com controlador Atmel
Python + Arduino - Comunicao Serial
Arduino vs Raspberry Pi: entenda as diferenas
Papilio - Arduino + FPGA
Intel Galileo Gen 2 - Placa Arduino
Arduino TRE Developer Edi on - Lanamento!
Novo Arduino - Arduino Zero lanado
Intel Galileo - Placa Arduino
Arduino TRE
Arduino Due
Comunicao Serial Java + Arduino
UDOO - Arduino, Linux e Android em uma mesma placa

Translate

Junte-se a Comunidade Embarcados:


Realizar Login Registrar-se
Comunicao Serial com C# e Arduino - Parte 2 por Fbio Souza. Esta obra est sob a licena Crea ve
Commons Atribuio-Compar lhaIgual 4.0 Internacional.

Engenheiro eletricista com experincia no desenvolvimento de hardware e rmware para


sistemas embarcados. Atua com desenvolvimento de projetos eletrnicos, consultoria e
treinamentos na rea de sistemas embarcados.

Tweetar

Curtir

37

Share

Apresentao A empresa
israelense SolidRun projetou e
est disponibilizando ao mercado um mini
Hoje em dia o lema conec vidade e
PC bem pequeno (2x2x2 polegadas)
pesando 91 gramas, de baixo consumo e... mobilidade. Estamos vendo coisas cada
veja+ vez mais mveis e conectadas,
principalmente no que tange internet. E
dentre...
veja+

A rea de viso computacional tem


chamado a ateno nos l mos anos e
tem se tornado cada vez mais acessvel a
todos, no apenas indstria...
veja+

Disqus seems to be taking longer than usual. Reload?

Sobre
Eventos
Vdeos
Downloads
Login
Contato

Seja Colaborador
Oportunidades
Sites e Blogs

Anuncie Conosco

Embarcados - Todos os Direitos Reservados

Translate

Junte-se a Comunidade Embarcados:


Realizar Login Registrar-se

Translate