Académique Documents
Professionnel Documents
Culture Documents
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:
TQTVD SO
Desenvolv
Paulo/SP
Engenheir
Engenheir
Chip Card
Technolog
Divulgue s
Mais oport
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
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
28.746 visua
Arduino U
23.057 visua
Comunica
19.869 visua
Arduino - E
15.629 visua
Para car melhor a disposio das informaes no Form, vamos alinhar os componentes ao centro,
conforme gura abaixo:
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
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
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
Translate
Translate
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:
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.
Translate
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
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+
Sobre
Eventos
Vdeos
Downloads
Login
Contato
Seja Colaborador
Oportunidades
Sites e Blogs
Anuncie Conosco
Translate
Translate