Professional Documents
Culture Documents
Programacao Com ARDUINO Comecando Com Sketches Simon Monk0002 PDF
Programacao Com ARDUINO Comecando Com Sketches Simon Monk0002 PDF
book about programming Arduino
A HTML contém tags (etiquetas ou rétulos), As tags podem ser de abertura e de fechamento, contendo normalmente outras tags entre elas. Uma tag de abertura consiste em um <, um nome de tage um >, como por exemplo . A correspondente tag de fechamento é similar, exceto que tem um /apés 0 <. No exemplo anterior, a tag mais externa é , a qual contém outra tag denominada (corpo). Todas as paginas da web devem comecar com essas tags € vocé podera ver as correspondentes tags de fechamento no fim do arquivo. Observe que vocé deve colocar as tags na ordem correta, Portanto, a tag body deve ser fechada antes da tag html. Agora vamos a um trecho interessante localizado no meio do cédigo HTML, as tags h1 € p. Essas $0 as partes do exemplo que serao realmente exibidas. A tag h1 indica um cabecalho (header) de nivel 1. Oefeito é que o texto contido nela € exibido com uma fonte de tamanho grande em negrito. A tag p é uma tag de pardgrafo, fazendo todo o texto contido nela ser exibido como um paragrafo. ‘A book about programming Arduino Figura 10-2 Um exemplo de HTML. Programagao Ethernet do Arduino lo 10 »Programagao com Arduino > » Isso mal arranha a superficie dos tépicos relativos 8 HTML. Muitos livros e recursos de Internet esto disponiveis para quem quiser aprender HTML. O Arduino como servidor de web primeiro exemplo de sketch simplesmente usa 0 Arduino e o shield de Ethernet para cons- truir um pequeno servidor de web, Definitivamente, ele néo tem o porte de um servidor Goo- gle, mas permitira que vocé envie uma solicitacdo de web para o seu Arduino e veja os resulta- dos no navegador do seu computador. Antes de fazer o upload do sketch 10-01, hé duas modificacdes que voc® precisa fazer. Se voce olhar na parte inicial do sketch, vocé verd as seguintes linhas: byte mac(] { oxDE, OxAD, OxBE, OxEP, OXPB, OxED }; byte ipl] = { { 192, 168, 1, 30 }; A primeira delas, 0 enderego mac, deve ser Unico entre todos os dispositivos que estiverem conectados a sua rede. A segunda é o endereco IP. A maioria dos dispositivos que vocé liga na sua rede doméstica tem os seus enderecos de IP atribuidos automaticamente por um proto- colo denominado Dynamic Host Configuration Protocol (DHCP), Entretanto, no caso do shield de Ethernet, isso nao é verdadeiro. No nosso dispositivo, vocé tera que definir manualmente um endereco de IP. Esse endereco nao pode ser dado por quatro nuimeros quaisquer. Dever ser numeros que os validem como enderecos internos de IP e que estejam dentro do intervalo de enderesos esperados por seu roteador doméstico. Tipicamente, os trés primeiros nimeros serdo algo como 10.0.1.x ou 192.168.1.x, onde x é um ntimero entre 0 e 255. Alguns desses niimeros estardo sendo usados por outros dispositivos da sua rede. Para encontrar um niimero de IP que nao esteja sendo usado, mas que seja vilido, conecte-se com a pagina do adminis- trador do seu roteador doméstico e procure uma op¢ao que diz"DHCP" Vocé deverd encontrar uma lista de dispositivos com os seus enderecos de IP semelhante a mostrada na Figura 10-3, Selecione um numero final para ser usado no seu endereco de IP. Neste caso, 192.168.1.30 pareceu uma boa tentativa e, realmente, funcionou muito bem. Ligue 0 Arduino ao seu computador usando o cabo USB e faca 0 upload do sketch. Agora vocé pode desconectar 0 cabo USB e ligar 0 cabo Ethernet e a fonte de alimentacéo ao seu Arduino. No navegador do seu computador, abra uma conexéo para o endereco de IP que vocé atribuiu ao shield de Ethernet. Deverd aparecer algo muito semelhante ao que esté na Figura 10-4, Alistagem do sketch 10-01 com um exemplo de servidor simples a seguinte: // sketch 10-01 Um Exemplo Simples de Servidor #includeAd=") ; client .print (analogRead(0) ); client .printIn ("
") client print (" que exibirdo o valor da entrada anal6gica AQ e 0 valor retornado
pela fungao millis. Este valor é 0 ntimero de milissegundos decorridos desde que o Arduino foi
inicializado pela Gltima vez.
Finalmente, client.stop diz ao navegador que a mensagem est completa, eo navegador exi-
bird entdo a pagina.>> Ajustando os pinos do Arduino através de uma rede
Este segundo exemplo de uso do shield de Ethernet permite que os pinos D3 a D7 sejam liga-
dos ou desligados usando um formulétio web (web form).
Diferentemente do exemplo de servidor simples, agora vocé deverd encontrar um modo de
passar ao Arduino os ajustes dos pinos.
(© método para fazer isso é denominado posting data (postagem de dados) e é parte do pro-
tocolo padrio HTTP. Para que esse método funcione, vocé deveré construir o mecanismo de
posting dentro do HTML de modo que o Arduino retorne dados do tipo HTML ao navegador
para que este exiba um formulério (form). O formulério (mostrado na Figura 10-5) tem uma
selecdo de ligado (On) ou desligado (Off) para cada pino e um botdo de atualizacéo (update)
que enviard 0s ajustes dos pinos para o Arduino.
Quando 0 botao de Update é pressionado, uma segunda solicitaco é enviada ao Arduino. Ela
seré como a primeira solicitacao, exceto que a solicitagdo contera parametros com os valores
de ajustes para os pinos.
Conceitualmente, um parmetro de solicitacdo € similar a um parémetro de funcao, Um pa-
rametro de funco permite que vocé passe informacdo a uma funcao, tal como o numero de
vvezes que um LED deve piscar. Um parametro de solicitacéo permite que vocé passe dados 20
Arduino quando ele atende & solicitacao de web. Quando o Arduino recebe a solicitagao de
web, ele pode extrair 0s valores dos ajustes para os pinos e atualizar os pinos reais a partir dos
parametros da solicitagao.
O cédigo para o sketch do segundo exemplo é 0 seguinte:
/{ sketch 10-02 Pinos de Internet
include