You are on page 1of 14
hh ATIVIDADES PRATICAS EM LABORATORIOS Arquitetura de Computadores As atividades praticas do Laboratério de Arquitetura de Computadores tém como objetivo desenvolver aulas prdticas e teorico-praticas das disciplinas de Eletronica Analogica, Sistemas Digitais e Circuitos Elétricos e ao mesmo tempo exercitar a parte experimental, pratica ou observacional do seu aprendizado Recomendamos fortemente que todo apoio seja dado para que estas atividades sejam realizadas com bastante atenggo, a fim de reforgar e complementar os conceltos aprendidos anterlormente na sala de aula. Assim visando seu crescimento intelectual e conhecimento da disciplina A atividade pratica em laboratorio tem por abjetivos: v Fortalecer a aprendizagem em montagens, testes, medigSes e avaliacées de dispositivos, equipamentos e sistemas eletroeletronicos, tanto analégicos como digitais. ¥ Oferecer diferenciados ambientes de prendizagem v Promover a aplicaséo da teoria e conceitos para @ solucéo de problemas relativos & profissao. Para atingir estes objetivos, as atividades praticas foram organizadas na forma de procedimentos, que seréo seguindo passo-a-passo ao longo da atividade pratica. Participar ativamente desta atividade é essencial para o desenvolvimento e familiarizag&o com ferramentas computacionais que 0 auxiliaréo na sua atuacgéo no mercade de trabalho. Aproveite esta oportunidade de estudar e aprender com desafios da vida profissional. AUTORIA: Professor Fernando Esquitio Torres Arquitetura de Computadores Pig 2ee 14 Observacées: 1) Entregar os relatérios na semana seguinte a aula, Deve ser entregue um relatétio por grupo de 3 alunos, ‘Bibliografia Basica: 1) Coleténeas de A. Balbinot ¢ VJ Brusamarello (2007), Instrumentagio fundamentos de medidas (2 volumes), LTC Editora. 2) P. Horowitz € W. Hill (1989), The Art of Electronics (2nd Edition), Cambridge University Press 3) M. Meroberts, Arduino Basico, 1* ED., Editora Novatec, Sto Paulo, 2011. ISBN: 8575222740. 4) A.S. de Oliveira ¢ F. S. de Andrade, Sistemas Embarcados — Hardware ¢ Firmware na Pratica, 2° ED.,, Editora Eriea, S40 Paulo, 2002. ISBN: 8536501057. Especificacao (se houver) Quantidade ‘Discriminacao do Material oO Software IDE Arduino ‘Versio 1.5.2 ou superior o1 Computador 1 Kit Arduino da diseiplina Observacies ‘Especificacio (se houver) Quantidade | Discriminacao do Material 00 ‘Nenhum material extra € necessario. Observacoes: ‘Autor: Professor Femando Esquitio Torres Arquitetura de Computadores Pig See 14 AuLa 1—Uso DA IDE ARDUINO FE PRIMEIRAS MONTAGENS 1. OBJETIVOS: ‘+ Apresentar aos alunos a ferramenta de desenvolvimento de programa para a plataforma Arduino. ‘+ Apresentar a estrutura padrio de um sketch para o Arduino, aprender a gravar ¢ compilar um c6digo, aprender a realizar montagens simples com 0 Arduino e revisar algumas nogées de programa ‘+ Criar seus primeiros programas, gravar ¢ verificar seu funcionamento na sua plataforma Arduino. ‘© Montar seus primeiros circuitos na sua plataforma Arduino 2, INTRODUCAO: © Arduino é uma plataforma de computagao de fonte aberta (em inglés: open-source!), com base em uma placa simples de entrada/saida (em inglés: input/Output, ou VO) baseada em um hardware flexivel ¢ um software facil de usar. A plataforma de fonte aberta permite vocé compartilhar, copiar, distribuir ¢ transmitir © trabalho, além de adaptar ¢ fazer uso comercial da obra, desde que, vocé siga as seguintes condiges [2] Atribuigio: Voe@ deve attibuir 0 trabalho da forma especificada pelo autor da obra (Arduino); Compartilhamento pela mesma licenga: Se voeé alterar, transformar ou ampliar esta obra, s6 pode distribuir seu a obra resultante apenas sob a mesma licenga ou semelhante a esta, © Arduino pode ser utilizado para desenvolver objetos interatives independentes ou coneeiado a um software cm seu computador ¢ € diferente de outras plataformas presentes no mercado em razio dos seguintes fatores [1] ‘Trata-se de um ambiente multiplaforma; cle pode ser exeeutado no Windows, Macintosh e Linux; Tem por base o IDE de programagio Processing (Figura 1), ambiente de desenvolvimento facil de ser utilizado e que costuma ser empregado por artistas € designers; Figura 1. Precessing [3]. Pode ser programado utilizando-se um cabo USB sem a necessidade de uma porta serial. Esse recurso ¢ ail, uma vez que muitos computadores modemos nto tém portas seriais; E um hardware ¢ software de fonte aberta — se voce quiser, pode fazer 0 download do diagrama de circuito, comprar todos os componentes ¢ eriar seu proprio Arduino ARDUINO Figura 2: Meu future Arduine O hardware € barato, Ha uma comunidade ativa de usuarios, com mmuitas pessoas que podem ajuda-lo, © Arduino Project foi desenvolvido em um ambiente cducacional; portanto, é ideal para iniciantes que desejam resultados rapidos. Utiliza uma linguagem de programagéo padrao, a qual tem origem em Wiring, ¢ € essencialmente baseada em C/C++, ou seja, permite a utilizagio de diversas caracteristicas de uma linguagem Orientada a Objetos, como por exemplos, classes, objetos, ete. Atualmente, existe uma variedade de Boards ¢ Shields para 0 Arduino comercializados no mercado. A Figura 3 mostra algumas das placas de Arduino oficias. A lista completa pode ser encontrada em: hittp://arduino.ce/en/Main/Produets [4]. Nas nossas préticas, vamos trabalhar com o Arduino UNO REV3. * GNU Operationg system. Harcwore @ Software: GNU GPL. DecumentagSo: Creative Commons. Attribution-sharesllke 2.5 Generic (CCBY-SA 2.5). Dig creativecommons.org/licenses/by sa/2.5, ‘Autor: Professor Femando Esquitio Torres Arquitetura de Computadores Pig dee 14 ‘Arsine Uno Jardine Leonardo Arde Megs 2340 Arduino LiyPad Arduino Megs ADK. ‘Artsno Flo Arduino Eternet Adan Pro. Aklne BT aaa “ee = Ra eRe! ght Adapter Arie Mini MMIUErs Adler Ari Pre Mi Figura 5, Official Boards [2] Imagem: hitpJiwww sempra.com ba, 3. MONTAGEM 01 — PROGRAMA “HELLO WORLD!” NO ARDUINO. ‘A placa do Arduino possui varios pinos de entradas analégicas (6 pinos de entrada analégica, AQ, Al,... . AS) € entradas € saidas (do inglés JO, Input/Output) digitais (14 pinos de UO digital, 0,1, 2,3, .. , 13), veja Figura 4 Nesses pinos de V/O, podemos conectar diversos ou SMnelds, como por exemplo: LEDs, Botées, Relés, sensores, motores entre outros. Apesar de diversos pinos de entrada e saida digitais existentes na placa Arduino, vamos iniciar 0 aprendizado configurando e acessando portas digitais de saida Todo processo de aprendizado de uma nova ferramenta de desenvolvimento ou de uma nova __pllataforma microcontrolada requer a familiarizagio com o Ambiente de i Desenvolvimento Integrado (do inglés, IDE - integrated P| Development Environment). o@ o Iniciarcmos nosso estudo da plataforma Arduino mostrando naa a seu software IDE, assim vamos desenvolver os primeiros Circuito: (sketches*), grava-los c¢ obscrvar_o programas comportamento no cireuito, Figura (Finer de 10 de Artine © site oficial disponibiliza um software IDE para programar o Arduino (Figura 5). Esse software é um programa pronto para ser executado, assim nfo precisa ser instalado, podendo ser levado no seu pendrive de um computador para outro. Essa IDE oficial fornecida pelo desenvolvedor do Arduino é 0 ambiente open- source e multiplaforma; ele possui versées para Windows, Macintosh e Linux (atuslmente na versio 1.5.2 BETA). Tem distiibuigéo gratuita e esta disponivel para download em: hitp://arduino,cc/en/Main/Software, No Ancxo I, temos algumas outras sugestics de softwares livres ligados aos Arduino. [O.0} Pensando um pouco como programador, 0 primeiro 3 programa oriado por um iniciante em alguma y linguagem de programacio ¢ 0 “Hello World!” ou “Ola Mundo!” Em microcontroladores, © primeiro Figura IDE Artuine Ofc 3] programa “Hello World!” é acender um LED. 2 sketch @ nome dados para o firmware (programa) desenvolvide para ser executado na placa Arduino. ‘Autor: Professor Femando Esquitio Torres Arquitetura de Computadores Pig See 14 TED conectado no PIN 13 do) MCU ATMega28 do ARDUINO UNO REVS ‘Vamos acender 0 LED da placa ARDUINO UNO REV3 ligado no pino 13 do MCU ATmega328 Figura 6). Figura 6.LED cenectade no PINO 13 de Arduine UNO [2]. ‘Na pasta Material do Aluno, entregue pelo seu professor, contém uma pasta arduino-1.5.2, abra essa pasta ¢ em seguida clique duas vezes no executivel para abrir a IDE do Arduino (Figura 7) Dees esa: Figura 7. Executivelpara abrir a IDE de Antuine Ao clicar no executivel, « interface mostrada na Figura 8 ira abrir. Alguns detalles das prineipais regises da IDE Arduino sio mostradas na Figura 8, assim podemos nos faniliarizar um pouco mais com o ambiente de desenvolvimento dos programas para a plataforma Arduino Nome do seu Upload para a placa programa (sketch) do Arduino (Gravagao do cédigo) Area do seu sketch (seu programa) Verificagao do eédigo (Compilaco) Barra de status na compilagdo @ na gravac do ECR ne Figura 8. Ambiente de programasae de Arduino [2]. ‘Autor: Professor Femando Esquitio Torres Arquitetura de Computadores Pig 6de 14 ‘Vamos fazer nosso primeiro programa para acender o LED (Figura 9), joid setup // put your setup code here, to run once: pinMlode(13, OUTPUT); // Fim da func&o void setup() joid Loop(){ /J put your main code here, to run repeatedly digitalWrite(13, HIGH); // Fim da _funcao_void_lo Figura 9. Primeire Programa Aceaier « LED [2] @ Ra cae Quando acabar de reproduzir 0 cédigo da Figura 9, salve © programa com um nome representative, por exemplo, PRATICA01_ACENDE_LED. Para isso, bee clique no Menu File — Salve As ... (Figura 10). ne i Nao esquega de alterar 0 Nome do arquivo para Ena a PRATICA01 ACENDE LED. Se ates pees eau sees UennPeanw sh [a cea Figura 1D. Salvande neu sketel, © caminho padrio, onde seu programa é salvo, fica na pasta Arduino, dentro da pasta Meus Documentos. Apés salvar, clique no botio Verify (Compilar o cédigo), mostrado na Figura 11 [@Acende_LED | Arduino 10.1 Sn cal File Edit Sketch Tools Help ‘cende_LED rdvare que utilizarenos en nosso progeana 3 oid setup () ‘ inode (19,QUTPUT); //Conéiguza © pino 19 couo saide digital Figura 11. Botie Verify (Comp ilar ¢ eédige) [2 Se o cédigo estiver idéntico a0 mostrado na Figura 9 a verificago do eddigo exibira uma mensagem de sucesso na Area de Status (Figura 12). Se aparccer uma mensagem de texto da cor branea, scu cédigo foi compilado com sucesso. Caso aparecer uma mensagem de texto da cor alaranjada, certifique-se que voce digitou cddigo exatamente igual ao mostrado na Figura 9. Figurs 12, Verificasie com sucess [2]. ‘Autor: Professor Femando Esquitio Torres Arquitetura de Computadores Pig Tee 14 Agora podemos gravar nosso cédigo, mas antes de gravar seu sketch, verifique em qual porta de comunicagio o Arduino esta instalado (Figura 13). Para isso, vocé deve conectar seu Arduino em uma cae das portas USB disponivel e abrir o gerenciador de dispositivos do seu computador. O gerenciador de dispositivos esta no painel de controle em sistemas. oe ay No anexo Il, mostramos alguns atalhos para abrir o 3 Depectinger gerenciador de dispositivos No computador que vocé esta trabalhando ja foi enews instalado o driver do Arduino, No tutorial dentro da neta es CoML) rere) pasta Material do Aluno, vocé pode ver como instalar 0 driver do Arduino no Windows 7 ou " : | Windows 8 em seu computador pessoal. (Bowen 1S: Comncinder ae de ertines, A placa Arduino é instalada como uma porta de comunicagio. Computadores e USBs diferentes podem assoviar a portas de comunicagiio com miuneros diferentes. Sempre verifique em qual porta seu Arduino vai estar, pois essa informagéo sera importante na configuragao da IDE sealizada a seguir. Com a IDE do Arduino aberta, precisamos configurar a placa Arduino que estamos ufilizande ¢ a porta Serial que a placa esta instalada. No MENU Tools, podemos selecionar essas duas opedes (veja Figura 14 ¢ Figura 15). No exemplo do meu computador, a placa do Arduino esta instalada na porta COMS, no seu computador € bem provavel que a placa do Arduino foi instalada em outra porta de comunicagao, Vocé pode verificar qual é a porta do Arduino no Gerenciador de dispositivos (Figura 13). siete 9209 | Ao DO Fle Et Skt [oo Help uta Forms cre Archive latch Fra tnceding& oud SciaIMenter ——_cveShiteM reine Duerinoxe w! mega Ardine Decimie or Duerianevew/ ATmegsl@ ‘Arskine Nar f ATonege22 ‘aroamno Naro we ATeget8 ‘reine Mega 260 ar aga ADK (ATrregai200) ‘Arcino Leonaco Figura 14, Selecio da placa Andina eS (a rae cae eee fap ‘ute Format Boor Seiel Pos Progiammer umBectionser [Archive Sketch cence LED ey encoding &Reloaé : Serial Monitor Ctrteshintent }=OSE=M 1d set 0) | Board , punt ts,| — Seat 0/4 cone |. Programmer , Burn Bootloader Figura 15, Selopie da Pesta de Comunicass ‘Autor: Professor Femando Esquitio Torres Arquitetura de Computadores Pig See 14 Apés a sclegio correla da placa do Arduino ¢ da porta de comunicagio serial, podemos gravar 0 cédigo placa do Arduino. Clique no botio UPLOAD para transferir 0 seu cédigo para a placa do Arduino (destacado na Figura 16) Tae ED | File Edit Sketch Tools Help ‘Avende_LED 7 rdvere que utili yoid setmp () I pinliode(13,QUTPUT) + //Contigues o pino 19 como Figura 16.Betie de UPLOAD [2]. ‘Ao final da transferéncia do eddigo para a placa = os do Arduino os LEDs TX ¢ RX (Figura 17) irfio LED conectado no PINO 13 do piscar rapidamente ¢ execugio do cédigo ser Re i Meaaa28 do: ARDUING automatica. Esses LEDs servem para sinalizar que dados estio sendo trocados pela comunicagio Serial (Seu computador ¢ placa do Arduino). Ao final da gravagao voce vera que © LED do pino 13 (Figura 17) ficaré acesso enquanto a placa Arduino estiver cnergizada. Dependendo da sua placa, esse LED pode ser Amarelo, Laranja ou Verde, versdes diferentes da placa do Arduino alteraram as cores na sua produgio, A Figura 17. LEDs TX ¢ RX [2] LED de pine 13 da placa Arduins 3.1. Os Verdadeiros Programadores Escrevem Comentarios Antes de temminar 2 Montagem 01 da primeira Aula Pritica, devemos atentar a uma dica importante: todo bom programador desenvolve seus eédigos de maneira organizada, assim facilita 0 bom entendimento ¢ reaproveitamento do seu e6digo. Uma boa dica de programagio ¢ usar comentirios em todo eédigo que vor? produzis. Comentarios, como 0 préprio nome instiga, so notas que podem ser incluidas no cédigo fonte para deserever o que se quiser, por exemplo, para lembrar vocé de algo importante quando o e6digo foi descnvolvido. Assim, néo modificam o programa executado ¢ servem somente para ajudar © programador a melhor organizar os seus cédigos (as comentitios so ignorados pelo Arduino, séo interpretados com espago cm branco). Um cédigo bem comentado € util para scr reutilizado ¢ facil de interpreté-lo [5]. Vocé pode inscrir dois tipos de comentiios + Comentarios de linha (Figura 18), utilizando duas barras (//). void setun () £ pinllode (11, OUTPUT) //Con gura o pino 11 como said Comentario de uma linha Figura 18, Comentirios de linha, ‘Autor: Professor Femando Esquitio Torres Arquitetura de Computadores Pig Ode 14 Vocé deve fazer os comentirios apés os comandes do cédigo, pois assim seu cédigo fiea Facil de compreender ¢ dar qualquer manutengio futura, + Comentarios em blocos (varias linhas, Figura 19), 0 bloco de comentarios € aberto com /* ¢ encerrado com */. Insira 0 comentario abaixo antes da fungio void setup, modifique ¢ personalize seu cabegalho. Inicio do bioco * Prineira pr de Arduino. * heéuino Tho * . None €o Alun . * |_Comentérios el ~ 25/9AN/2019 Nowe do aline * ‘em dlocos. Fim Figura 19, Comentarios em locos, Como queremos ser bons programadores, vamos modificar nosso eédigo do Acends LED inserindo comentarios como mostrado na Figura 20. * Fungio: void setup() * Entradas: Nenhuma (void) * Saidas: Nenhuma (void) * Descricdo: Esta func3o 6 a primeira a rodar quando energizamo: * © Arduino. Nela, fazemos as configuracées do . hardware que utilizaremos em nosso programa. Af, void setup(){ pinMode(13, OUTPUT); //Configura o pino 13 como saida digital i} // Fim da func&o void setup() /* Funcao: void loop() * Entradas: Nenhuma (void) * Saidas: Nenhuma (void) * Descri¢do: Esta funcdo é chamada apés o término da fun¢o , fungao setup(). Ela contém a légica principal * do cédigo. a void loop(){ digitalNrite(13, HIGH); // Acende o LED ligado no pino 13 }// Fim da funcdo void loop() Figura 20, Primeire Programa Acendere LED [] ‘Autor: Professor Femando Esquitio Torres Arquitetura de Computadores ig 10de 14 4. MONTAGEM 02 -MELHORIA DO PROGRAMA “HELLO WORLD!" NO ARDUINO. A pratica de acender um LED em um microcontrolador é um bom exemplo para “iniciar” seu contato com a _—ferramenta de desenvolvimento de programas para a placa Arduino. . _ | void setw (04 ‘Mas muitas vezes parece que voce | 9 .ty-ve (ig, ourpurys niio fez muita coisa, por isso vamos | } modificar cédigo, para algo ainda simples, porém com o objetive de evoluir gradativamente =o aprendizado do Arduino. Fin da funcde vol: Abra um novo sketch na IDE Arduino. Para isso clique no menu File —> New ¢ insira 0 cédigo mostrado na Figura 21. void 100p ()( Salve o programa com um nome | ig:caitirivesi3,8x0K) ¢ representative, por exemplo, | seiay(soo); PRATICA02_PISCA_LED, aagatalveive(13, 10%) clique no botto Verify (Compilar 0 broesinegld cédigo), mostrade na Figura 11. jogs Sine i Loopl) Figure 21, Programa "HELLO WORLDY” modificade. Lembre-se de comentar muito bem seu cédigo. Se 0 eédigo estiver idéntico a0 mostrado na Figura 21 a verificagio do eédigo exibiré uma mensagem de sucesso na Area de Status. Em seguida, clique no botio UPLOAD para transferir o seu cédigo para a placa do Arduino. Voce ve que o LED piscando com um periodo de 1s ($00ms acesso $00ms apagado) enquanto a placa Arduino estiver energizada, pois a fingao delay (ms) € responstivel por “gastar” os tempo programado. Faca alguns testes nesse codigo: Diminna o tempo dos dois comandos delay no eédigo da Figura 20 para os valores: 2) 250. ) 12 ©) Vé aumentando 0 tempo ¢ verifique qual é 0 menor valor que olho humano ainda percebe o LED pisear. 5. MoNTAGEM 03 —PRIMEIRA MONTAGEM NO PROTOBOARD. A protoboard (ou breadboard ou Matriz de contatos) é uma base de construgio de protétipos eletronicos. Ela € muito utilizada, pois nio requer solda, ou seja, € reutilizavel. Isto torna mais facil de usar para eriagio de protétipos temporirios. A utilizagio de uma protoboard em montagem com projetos de Arduino tora possivel a construgio de circuitos mais complexos [6]. A ligagio de circuitos ¢ feita através de jumpers (basicamente pequenos fios, Figura 22), que sao utilizados para ligar temporariamente componentes eletrénicos ma protoboard. A faixa central tem o tamanho especifico para componentes eletrdnicos pequenos (Figura 23). Normalmente, uma protoboard possui quatro matrizes, mas este mimero pode variar (Figura 24) [6] rofessor Femando Esquitio Torres Arquitetura de Computadores Pig tt de 14 Figura 22. Sumpers. Se pudéssemos olhar através do protoboard seria possivel ver nitidamente 2s linhas ¢ colunas completas Gigura 25). IAA | - Figura 25, Visie através de proteboard. Ao montar um eircuito no protoboard, temos que nos preocupar em fazer de forma organizada e com muita alengio. Uina boa montagem requer tempo de pritica ¢ tentar visualizar ¢ dimensionar o circuito antes de realizar de realizéla. Vamos procurar montar cixcuitos organizados (Figura 26), que so mais fieeis de encontrar qualquer problema de ligagio ou de algum componente com defeite, ao invés de cireuitos confuses, que tornam complexo sua manutengio (Figura 27). ‘Autor: Professor Femando Esquitio Torres Arquitetura de Computadores Pig 12de 14 Uma boa téenica para montar 0 seu cirenito é criar trithas de Vcc e GND (Figura 28), isso facilita a alimentagao ¢ atcrramento de varios componentes usados no seu cireuito. Figura 27. Cireuite desorganizade Figura 28. Trillas de Vee ¢ GND. 5.1. Montagem do Circuito Como estamos trabalhando com a plataforma Ardnino, ele entao € nossa fonte de fornccimento da tensio ¢ aterramento, localize 0 pinos identificados como SV ¢ GND no seu Arduino. Portanto, usando quatro Jumpers, faga a montagem mostrada na Figura 29 no seu protoboard. Cada linha (vermelha ¢ preta) representada na Figura 29 é um jumper ou um fio conectado no seu proteboard. Chame o professor para ele verificar sua ligagio no protoboard. A. montagem mostrada na Figura 29 cria linhas virtuais de SV ¢ GND por todo 0 proteboard, como mostrado na Figura 30 I 5Vv GND Tigeas. Feats ds Attmaatords Tere! Figura 30, Cringe das trilkas de Alimentagie e Terra ne circuits Os componentes LEDs tem polaridade, ou seja, um © terminal para o sinal positive (SV) e outro terminal para o sinal negative (GND). Podemos identificar qual terminal do LED € 0 positivo oo negative de} = + | + tvés formas (Figura 31). A primeira é olhando pelo chanfro da borda do LED, o terminal da parte cortada € o negativo e entio o outro terminal € 0 @ 0) positive (Figura 31a). A segunda é através do comprimento dos terminais, 0 terminal menor € 0 negativo ¢ 0 maior é o positive (Figura 31b). E a terceira € colocando o LED contra a luz, podemos ver os terminais por dentro do LED, 0 maior é 0 negativo ¢ 0 menor € 0 positive (Figura 316). ‘Autor: Professor Femando Esquitio Torres Arquitetura de Computadores Pig 13de 14 Agora que sabemos como identificar os terminais do LED, vamos colocé-lo no protoboard como mostrado na Figura 32. realizar todas as concxées, assim finalizando a montagem do circuito (Figura 32). Caso precise, pega ao seu professor para auxilid-lo ¢ verificar a montagem do scu cireuito, 3302 Laranja Laranja Marrom Figura 32. Mentagem final de Circuito. 5.2. Programacio Abra um novo sketch na IDE Arduino ¢ insira o cédigo mostrado na Figura 21. Salve o programa com um nome representative, por exemple, PRATICA03 PISCA_2 LEDS, clique no botio Verify (Compilar 0 eédigo), mostrado na Figura 11. Fancior Entradas: Nenhuns (void) Soicae: Nannuna (void) Descrigto: Esta funclo é a prineira 9 -odar quando energizancs o Aréuine. Nela, faxenos as configuracdes do hardnare Que Utilizarends en nosso programa ” oid setup () ( plrtoce (11, OUTPUT); //contseure 0 ping 11 (LED AYARELO) coro saiea cesta Plrtece (13, OUTPUT); //contiqure 9 nino 1 (LED_MERVELHO) como salen digi }// Fim da funedo vosd setup() Funghes std Lose() Entraces: Wenhuna (void) Satcas: Wenhina (void) Deserigao: Esta funeac # chanada apbs 9 término da funcdo setup() Fla contém a légica princlpal do cédigo. digiteiWeite (11, HIGH); // Acenda o LED _VERMELHO digitelWrite (13, LOW); // Apage 0 LED. AMARELO delay (1000)3, aigitolWette (11, Lows // Apaga 0 digitalWeite (13, HIGH); // Acende © delay (1000); bij Him e2 funese void Loop Figura 33, Cédige Pisca dois LEDs. Lembre-se de comentar muito bem seu eédigo. Se 0 eédigo estiver idéntico a0 mostrado na Figura 21 a verificagio do eédigo exibiré uma mensagem de sucesso na Area de Status. Em seguida, clique no botio UPLOAD para transferis o seu cédigo para a placa do Arduino. ‘Vocé vera que os LEDs piscando com um periodo de 2s (1000 ms acessos 1000 ms apagados) enquanto a placa Arduino estiver energizada de forma alternada, enquanto um estiver ligado o outro vai estar apagado. ‘Autor: Professor Femando Esquitio Torres Arquitetura de Computadores 6. MONTAGEM 04—“DESGRAVAR" 0 ARDUINO. Como trabalhamos com uma plataforma de gravagao com bootloader, sem o auxilio de gravadores externos, nao necessariamente desgravamos o Arduino. O que fazemos ¢ gravar um firmware com a fungao void setup ¢ avoid loop vazias. Abra nm no scketch na sua IDE do Arduino (Figura 34) ¢ grave na sua placa do Arduino. © seerch_o28a | Arduino 154 ‘Aiquive Editar Sketch Ferramentas Ajuda skelch_octaea oid setupi| { // mat your setup code here, te Loopt) put your main cod= here, to run repeatedly Figura 34. Nove sketch Desse modo vocé grava um programa vazio na sua placa ¢ de certo modo voeé “desgravou” seu Arduino. REFERENCIAS BIBLIOGRAFICAS [1] M. Banzi, Primeiros Passos com o Arduino, 1* ED., Editora Novatee, Sio Paulo, 2011. ISBN: 8575222902. [2] SEMPRA Tecnologia. Disponivel em: http://sempra.com.br/. [3] Processing. Disponivel em: http:/‘www.processing.org/. [4] Arduino. Disponivel em: http://arduino.cc/, [5] Vitual Breadboard. Disponivel em: http:/Avww-virtualbreadboard.com/, [6] Introdugto ao Arduino - Grupo de Robstica. DESTACOM — Universidade Federal do Mato Grosso do Sul, 2012. ‘Autor: Professor Femando Esquitio Torres

You might also like