Académique Documents
Professionnel Documents
Culture Documents
CAMPUS GARANHUS
GARANHUNS
2015
SUMRIO
Sumrio
1
- Arduino ..................................................................................................................... 4
APRESENTAO
Este minicurso tem por objetivo mostrar uma breve introduo sobre
a programao de microcontroladores e o leque de possibilidades que esses
dispositivos abrem para desenvolvimento de projetos de Engenharia de
qualquer nvel de complexidade.
No decorrer do curso, usaremos a plataforma de desenvolvimento
Arduino que dotada de um microcontrolador de programao relativamente
simples alm de ser open-source, ou seja, possui uma srie de bibliotecas de
funes para as mais variadas atividades que podem ser com ele realizadas.
Devido a essas facilidades e tendo em vista que o curso objetiva atingir
os estudantes que nunca manipularam ou no tem ideia do que seja um
microcontrolador, escolhemos o Arduino como objeto de estudo. Alm disso,
esperamos que aps a apresentao desse material, uma parte dos alunos
desenvolvam aplicaes que envolvam a integrao de hardware e software
e com isso, tenham ideia do trabalho que iro executar enquanto engenheiros
eletricistas.
- Arduino
de
identificar
sintaxe
de
uma
determinada
linguagem
de
2 Caractersticas Bsicas
Apresentando
configurao:
alguns
dos
blocos na
placa,
temos
seguinte
uma sada digital um valor entre 0 e 5V, essas entradas tambm podem
ser usadas como entrada/sada digital.
Os pinos de 0 a 13 so pinos de E/S digitais que assim como os pinos
analgicos podem ser configurados tanto para leitura como para escrita
digitais e no podem ser usados. Vale lembrar que os pinos 0 e 1 so usados
para comunicao serial e que, caso voc esteja usando esse recurso, as
portas no estaro disponveis.
3 Desenvolvimento de Software
Agora com alguns conhecimentos bsicos do hardware do Arduino,
falaremos um pouco sobre o desenvolvimento de software.
Os desenvolvedores do Arduino disponibilizam gratuitamente um
ambiente de desenvolvimento integrado (IDE) construdo em JAVA sobre um
compilador gcc (C/C++) que alm de facilitar a manipulao de diversas
bibliotecas de funes especficas do Arduino e ter a funo de realizar upload
do cdigo para a placa, fornece um terminal de comunicao serial no qual
se pode enviar e receber dados da placa.
A
IDE
do
Arduino
pode
ser
baixada
na
pgina
desenvolvedores,
existem
outros
ambientes
com
as
mesmas
Tipos de dados;
Operadores;
estruturas de deciso;
3.1.2 Operadores
A linguagem oferece tambm uma srie de operadores para realizao
de tarefas entre variveis na memria. O quadro a seguir mostra alguns dos
operadores mais usados.
Operador
Funo
Operadores matemticos
>
<
<=
>=
==
!=
Operadores lgicos
&&
caso
as
duas
sejam
3.1.5 Funes
Funes so trechos de cdigo que realizam uma determinada ao. A
vantagem de usar funes est em modularizar e reusar cdigos j feitos por
outra pessoa ou at pelo prprio desenvolvedor.
O emprego de funes facilita bastante a compreenso do cdigo e
habilita o desenvolvedor a trabalhar em um nvel de abstrao mais alto, se
preocupando menos com os pormenores da execuo do cdigo.
muito comum que desenvolvedores criem bibliotecas de funes para
executar uma determinada gama de atividades. Os sensores mais comuns no
mercado geralmente tem uma biblioteca de funo feita para realizar a
interao do sensor com determinada plataforma.
IDE
do
Arduino
pode
ser
baixada
na
pgina
loop()
4 Experimentos
pois
uma
tarefa
bastante
simples.
Clicando
em
logo aps ler o valor, se buttonState tiver valor HIGH acender o led
ligado na porta 13, caso buttonState tiver valor LOW, apagar o led.
Entendido o cdigo, a parte menos trivial a questo da
montagem do circuito para poder ligar o boto ao circuito. Existem
duas montagens de circuito possveis para esse circuito que utilizam
ou a tcnica de pull-up ou a de pull-down, que consistem em colocar
um resistor ligado do pino de leitura ao VCC (pino de alimentao, 5V)
ou ao terra do circuito (GND) respectivamente.
Optou-se por montar o circuito usando pull-down, ou seja, a
nossa leitura na porta 2 sempre ser LOW at que o boto seja
pressionado. Estando o boto pressionado, a leitura do pino 2 ser
HIGH e o led ser acionado.
fazer
essas
duas
operaes
que:
sendo
sistema
de
1 + 2
monitor
serial
pode
ser
acessado
usando
menu
houver uma maior incidncia de luz no LDR, pois a leitura est sendo
feita nos terminais do LDR e, dado que ele diminui sua resistncia tanto
quanto a incidncia de luz aumenta, pela lei de Ohm pode-se concluir
que a tenso tambm vai cair. Caso a ligao seja invertida, a leitura
estar sendo feita nos terminais do resistor, logo, o valor lido deve
crescer ao passo que a resistncia do LDR diminui.
A montagem deve ser feita segundo a seguinte figura:
4 Projetos
Referncias
http://www.vivaolinux.com.br/artigo/Arduino-Visao-Geral?pagina=2