Beruflich Dokumente
Kultur Dokumente
ELETRNICA AUTOMOTIVA
NDICE
1.
2.
3.
4.
5.
6.
7.
8.
9.
Experincia 08 - Contador................................................................................ 39
2.1.
O Hardware
Com
software
gratuito
Fritzing,
disponvel
na
pgina
2.2.
O Software
Para editar o programa, execute o aplicativo Arduino. Ser aberta uma pgina
como a da Figura 3, que um modelo (template) do arquivo que ser criado para o
programa.
2.3.
Executando o programa
Feitas as ligaes fsicas e escrito o programa, ele deve ser compilado para
gera o arquivo executvel que ser descarregado pelo bootloader do Arduino.
Indicao do
progresso de
Compilao
O Hardware
10
11
3.3.
O Software
12
13
3.4.
que esse seja lido muitas vezes, pois o Arduino trabalha com frequncia de 16 MHz,
o que, pela sua arquitetura, resulta em executar cerca de 16 milhes de instrues
por segundo. Assim, como a varivel que comanda o LED invertida cada vez que
se verifica que o boto est pressionado, ela modificada muitas vezes, enquanto
estivermos pressionando o boto. Ocasionalmente, sem que isso esteja no controle
do operador, possvel que ao retirar a presso no boto, o LED fique em algum
estado que no o que se esperava.
3.5.
Foi criada mais uma varivel que armazenar o estado antigo do boto.
Dessa forma, quando o boto for pressionado pela primeira vez, o LED ter seu
estado modificado e a varivel estado ser atualizada com o valor da varivel
estado_antigo, ficando ambas iguais. Como no comando if testado se houve
variao das variveis, ou seja, testado se o boto foi pressionado e o estado
anterior era de boto no pressionado, executa-se a alterao do estado do LED
apenas quando o boto for pressionado. Mesmo que se demore para retirar o dedo
do boto, o estado do LED s ser alterado uma vez a cada presso no boto.
No programa, observe que tanto a varivel estado quanto a varivel
estado_antigo so inicializadas com zero.
No loop, o boto lido constantemente e testado se ele apresenta um
estado high, ou seja, se o boto est pressionado e seu estado comparado com
15
16
Na prxima vez em que loop for executado, o estado das variveis estado
e estado_antigo sero iguais e a varivel flag no ser modificada. Isso
permanecer at que o boto seja liberado, a execuo passe novamente pelo if
com ambas as variveis em low e, aps ser sido o boto novamente pressionado,
quando a varivel flag voltar a ser modificada dentro do if.
17
18
4.1.
O Hardware
19
4.2.
O Software
20
21
22
5.2.
O Hardware
23
5.3.
O Software
24
25
26
27
LOW
ou
HIGH
em
uma
determinada
sada
digital,
instruo
28
6.1.
O Hardware
6.2.
O Software
30
31
32
7.2.
O Software
33
34
35
8.1.
O Hardware
36
8.2.
O Software
A seguir, esses pinos so todos definidos com sadas, pois o display de sete
segmentos do tipo catodo comum. Assim, para ser acionado um segmento,
necessrio colocar um nvel lgico HIGH no pino correspondente. Na Figura 31
mostrado o loop que executado indefinidamente, enquanto a alimentao estiver
ligada.
Figura 30
37
Figura 31
9. Experincia 08 - Contador
Inmeras situaes exigem que sejam exibidos no display de sete segmentos
os nmeros decimais correspondentes a uma determinada operao, por exemplo
indicar o resultado de uma leitura de tenso. No caso de apenas um display os
nmeros podem variar apenas entre 0 e 9, inclusive.
O exemplo aqui ilustrado procura mostrar como o display pode ser acionado
para exibir o nmero desejado. Ser mostrada a utilizao da instruo switch
case. A instruo switch case permite escolher uma entre vrias aes possveis
em funo de uma varivel. A Figura 30 ilustra sua execuo.
O Hardware
9.2.
O Software
41
42
43
44
45
46
10.
Pino
Nome
Funo
Vss
Terra
Vdd
Alimentao
V0
RS
R/W
D0
bit D0
D1
bit D1
D2
bit D2
10
D3
bit D3
11
D4
bit D4
12
D5
bit D5
13
D6
bit D6
14
D7
bit D7
15
16
49
O pino R/W (Read/Write) utilizado para definir se o dado a ser tratado deve
ser lido ou escrito no display. Com R/W=0, os dados ou comandos so escritos no
display, com R/W=1, dados sero lidos do display.
10.3. O Hardware
50
O programa seguinte foi extrado dos exemplos do prprio IDE do Arduino, feitas
as adaptaes e esclarecimentos necessrios para maior compreenso. As Figuras
43 e 44 mostram o programa j editado. Copie o programa no modelo aberto.
51
52
11.
Programas Finais
Verde
20 segundos
Vermelho
15 Segundos
Amarelo
05 Segundos
15 Segundos
25 Segundos
55