Вы находитесь на странице: 1из 3

54 Arduino Básico

Repare que a variável š tem escopo local, o que significa que pode ser vista apenas
pelo código dentro de seu próprio bloco. Do contrário, se ela for inicializada fora da
função •‡–—’ſƀ,terá um escopo global e poderá ser vista pelo programa inteiro. Em
nosso caso, se você tentar acessar š fora do loop ˆ‘”, receberá um erro.
Entre cada loop ˆ‘” há uma pequena espera, para criar uma leve pausa entre as letras
do S.O.S. Por fim, o código aguarda cinco segundos, antes que o loop principal do
programa reinicie desde o início.
Agora, vamos passar para o uso de LEDs múltiplos.

Projeto 3 – Semáforo
Neste projeto, você criará um semáforo que irá do verde ao vermelho, passando pelo
amarelo, e que retornará depois de um intervalo de tempo, utilizando o sistema de
quatro estados do Reino Unido. Este projeto poderia ser utilizado para criar um con-
junto funcional de semáforos para uma maquete de ferrovia ou para uma pequena
cidade de brinquedo. Caso você não seja do Reino Unido, pode modificar o código e
as cores de acordo com os sinais de seu país. Primeiro, entretanto, crie o projeto como
instruído, e faça as alterações apenas depois de saber como tudo funciona.

Componentes necessários
Protoboard

LED vermelho difuso

LED amarelo difuso

LED verde difuso

3 resistores de 150 ohms*

Fios jumper

* Ou o valor apropriado para seu LED.


Capítulo 2 Ŷ Acendendo as luzes 55

Conectando os componentes
Conecte seu circuito como mostra a figura 2.6. Dessa vez, você conectará três LEDs,
com o ânodo de cada um indo para os pinos digitais 8, 9 e 10, por meio de um resistor
de 150 Ω cada (ou do valor necessário para seu caso).
Leve um fio jumper do terra do Arduino para o barramento do terra no topo da
protoboard; um fio terra vai do terminal cátodo de cada LED para o barramento
terra comum por meio de um resistor — dessa vez conectado ao cátodo. (Para esse
circuito simples, não importa se o resistor está conectado ao ânodo ou ao cátodo).

Figura 2.6 – Circuito para o Projeto 3 – Semáforo (consulte o site da Novatec para versão colorida).

Digite o código
Digite o código da listagem 2.3, verifique-o, e faça o upload para seu Arduino. Os
LEDs agora atravessarão quatro estados que simulam o sistema de semáforos do
Reino Unido (Figura 2.7). Caso você tenha acompanhado os projetos 1 e 2, tanto o
código quanto o hardware do projeto 3 devem ser evidentes. Deixarei que você analise
o código e descubra como ele funciona.

Listagem 2.3 – Código para o projeto 3


ŵŵ”‘Œ‡–‘ɪŷ‡žˆ‘”‘

‹–Ž‡†‡Žƒ›ʰɨɥɥɥɥŚ  ŵŵ‡•’‡”ƒ‡–”‡ƒ•ƒŽ–‡”ƒ­Þ‡•
‹–”‡†‹ʰɨɥŚ
‹–›‡ŽŽ‘™‹ʰɰŚ
‹–‰”‡‡‹ʰɯŚ

˜‘‹†•‡–—’ſƀƇ
 ’‹‘†‡ſ”‡†‹řƀŚ
 ’‹‘†‡ſ›‡ŽŽ‘™‹řƀŚ
 ’‹‘†‡ſ‰”‡‡‹řƀŚ
ƈ
56 Arduino Básico

˜‘‹†Ž‘‘’ſƀƇ

 †‹‰‹–ƒŽ”‹–‡ſ”‡†‹ř
ƀŚ   ŵŵƒ…‡†‡ƒŽ—œ˜‡”‡ŽŠƒ
 †‡Žƒ›ſŽ‡†‡Žƒ›ƀŚ        ŵŵ‡•’‡”ƒɬ•‡‰—†‘•

 †‹‰‹–ƒŽ”‹–‡ſ›‡ŽŽ‘™‹ř
ƀŚ  ŵŵƒ…‡†‡ƒŽ—œƒƒ”‡Žƒ
 †‡Žƒ›ſɩɥɥɥƀŚ          ŵŵ‡•’‡”ƒɩ•‡‰—†‘•

 †‹‰‹–ƒŽ”‹–‡ſ‰”‡‡‹ř
ƀŚ  ŵŵƒ…‡†‡ƒŽ—œ˜‡”†‡
 †‹‰‹–ƒŽ”‹–‡ſ”‡†‹řƀŚ   ŵŵƒ’ƒ‰ƒƒŽ—œ˜‡”‡ŽŠƒ
 †‹‰‹–ƒŽ”‹–‡ſ›‡ŽŽ‘™‹řƀŚ  ŵŵƒ’ƒ‰ƒƒŽ—œƒƒ”‡Žƒ
 †‡Žƒ›ſŽ‡†‡Žƒ›ƀŚ        ŵŵ‡•’‡”ƒŽ‡†‡Žƒ›‹Ž‹••‡‰—†‘•

 †‹‰‹–ƒŽ”‹–‡ſ›‡ŽŽ‘™‹ř
ƀŚ  ŵŵƒ…‡†‡ƒŽ—œƒƒ”‡Žƒ
 †‹‰‹–ƒŽ”‹–‡ſ‰”‡‡‹řƀŚ  ŵŵƒ’ƒ‰ƒƒŽ—œ˜‡”†‡
 †‡Žƒ›ſɩɥɥɥƀŚ          ŵŵ‡•’‡”ƒɩ•‡‰—†‘•

 †‹‰‹–ƒŽ”‹–‡ſ›‡ŽŽ‘™‹řƀŚ  ŵŵƒ’ƒ‰ƒƒŽ—œƒƒ”‡Žƒ
                ŵŵƒ‰‘”ƒ‘••‘Ž‘‘’•‡”‡’‡–‡
ƈ

Figura 2.7 – Quatro estados do sistema de semáforos do Reino Unido (imagem por Alex43223 do WikiMedia)
(consulte o site da Novatec para versão colorida).

Projeto 4 – Semáforo interativo


Dessa vez, você estenderá o projeto anterior para incluir um farol de pedestre e um
botão, que será pressionado pelos pedestres para solicitar a travessia da rua. O Ar-
duino reagirá quando o botão for pressionado, alterando o estado das luzes para que
os carros parem e os pedestres possam atravessar em segurança.
Essa será a primeira vez que você vai interagir com o Arduino, fazendo-o realizar algo
quando você alterar o estado de um botão que está sendo observado. Neste projeto,
você também aprenderá como criar suas próprias funções dentro do código.
Daqui em diante, não listarei mais a protoboard, nem os fios jumper, na lista de
componentes necessários. Note que você sempre terá de utilizá-los.

Вам также может понравиться