{"id":117,"date":"2013-12-30T04:09:53","date_gmt":"2013-12-30T04:09:53","guid":{"rendered":"http:\/\/omecatronico.com.br\/blog\/?p=117"},"modified":"2014-08-06T21:15:41","modified_gmt":"2014-08-07T00:15:41","slug":"arduino-programa-blink","status":"publish","type":"post","link":"https:\/\/omecatronico.com.br\/blog\/arduino-programa-blink\/","title":{"rendered":"Arduino &#8211; Programa Blink"},"content":{"rendered":"<h1>BLINK<\/h1>\n<p style=\"text-align: justify;\">Nosso Segundo programa a ser analisado \u00e9 o Blink. Ele \u00e9 o programa que vem instalado em quase 100% das placas vendidas. Ele consiste em fazer o LED conectado no pino 13 piscar. Por padr\u00e3o a maioria das placas Arduino j\u00e1 vem com um LED na placa ligado a esse pino, o que facilita testar a placa sem precisar de nenhum componente extra.<\/p>\n<p style=\"text-align: justify;\">Abaixo o exemplo Blink como podemos acessar em (File&gt;Examples&gt;01.Basics&gt;Blink).<\/p>\n<div id=\"attachment_118\" style=\"width: 543px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/12\/Blink_original.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-118\" class=\"size-full wp-image-118\" src=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/12\/Blink_original.png\" alt=\"Programa Blink original\" width=\"533\" height=\"410\" srcset=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/12\/Blink_original.png 533w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/12\/Blink_original-300x230.png 300w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/12\/Blink_original-390x300.png 390w\" sizes=\"(max-width: 533px) 100vw, 533px\" \/><\/a><p id=\"caption-attachment-118\" class=\"wp-caption-text\">Arduino &#8211; Programa Blink original<\/p><\/div>\n<p style=\"text-align: justify;\">Agora o mesmo c\u00f3digo com<!--more--> coment\u00e1rios traduzidos:<\/p>\n<div id=\"attachment_120\" style=\"width: 603px\" class=\"wp-caption alignnone\"><a href=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/12\/Blink_traduzido.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-120\" class=\"size-full wp-image-120\" src=\"http:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/12\/Blink_traduzido.png\" alt=\"Blink traduzido\" width=\"593\" height=\"410\" srcset=\"https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/12\/Blink_traduzido.png 593w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/12\/Blink_traduzido-300x207.png 300w, https:\/\/omecatronico.com.br\/blog\/wp-content\/uploads\/2013\/12\/Blink_traduzido-433x300.png 433w\" sizes=\"(max-width: 593px) 100vw, 593px\" \/><\/a><p id=\"caption-attachment-120\" class=\"wp-caption-text\">Arduino &#8211; Programa Blink com coment\u00e1rios em Portugu\u00eas br.<\/p><\/div>\n<h2 style=\"text-align: justify;\">Funcionamento:<\/h2>\n<p style=\"text-align: justify;\"><span style=\"color: #ff9900;\">Int<\/span> led = 13;<\/p>\n<p style=\"text-align: justify;\">O primeiro comando \u00e9 uma declara\u00e7\u00e3o de uma vari\u00e1vel int (do tipo inteira) para armazenar o valor 13. Mas pra que isso? Realmente como esse c\u00f3digo \u00e9 pequeno isso n\u00e3o tem muito sentido, mas imagine um programa gigantesco em que aparecesse em v\u00e1rios locais comandos para um determinado pino. Agora imagine como seria um terror se precisasse trocar de pino. A\u00ed ter\u00edamos de procurar no programa inteiro onde tem o pino e muda-lo. Mas&#8230;. utilizando desse artif\u00edcio de criar uma vari\u00e1vel, dar um nome e um valor&#8230; podemos simplesmente alterar o numero do pino em apenas um local do c\u00f3digo que todo o programa estar\u00e1 atualizado. Lembrem-se que depois de cada comando temos de por um ponto v\u00edrgula para indicar fim de comando.<\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #ff9900;\">pinMode<\/span>(led<span style=\"color: #000000;\">,<\/span><span style=\"color: #3366ff;\">OUTPUT<\/span>);<\/p>\n<p style=\"text-align: justify;\">com esse comando dizemos ao Arduino que que queremos que o pino led (lembrando que led est\u00e1 <span style=\"text-decoration: underline;\">atualmente<\/span> armazenando o valor 13) seja uma sa\u00edda (output).<span style=\"color: #ff0000;\">Lembrando que o Arduino diferencia mai\u00fasculas de min\u00fasculas (case sensitive)<\/span>, ou seja, neste comando <span style=\"color: #ff9900;\">pinMode<\/span>(led, <span style=\"color: #3366ff;\">OUTPUT<\/span>) o \u201cM\u201d \u00e9 mai\u00fasculo e se escrever min\u00fasculo n\u00e3o vai funcionar =).<\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #ff9900;\">digitalWrite<\/span>(led, <span style=\"color: #3366ff;\">HIGH<\/span>);<\/p>\n<p style=\"text-align: justify;\">Conseguimos mudar o n\u00edvel l\u00f3gico de um pino previamente configurado como sa\u00edda atrav\u00e9s desse comando. Se quisermos ligar (ou setar, ou n\u00edvel l\u00f3gico 1 ou ainda 5v) escrevemos <span style=\"color: #ff9900;\">digitalWrite<\/span>(pino,<span style=\"color: #3366ff;\">HIGH<\/span>); e se quisermos desligar (\u201czerar\u201d, n\u00edvel l\u00f3gico 0 ou ainda 0v) escrevemos <span style=\"color: #ff9900;\">digitalWrite<\/span>(pino, <span style=\"color: #3366ff;\">LOW<\/span>);<\/p>\n<p style=\"text-align: justify;\"><span style=\"color: #ff9900;\">delay<\/span>(1000);<\/p>\n<p style=\"text-align: justify;\">Este comando faz o Arduino parar a execu\u00e7\u00e3o do programa e aguardar (em milisegundos) o tempo indicado pelos par\u00eanteses. Como temos 1000 milisegundos isso \u00e9 igual a 1 segundo. A desvantagem desse comando est\u00e1 no fato de o Arduino n\u00e3o executar mais nada durante esse tempo do delay e caso voc\u00ea precise fazer outra tarefa durante este tempo n\u00e3o vai ser poss\u00edvel. Para contornar esse problema podemos usar o comando <span style=\"color: #ff9900;\">milis<\/span>(); que ser\u00e1 visto mais adiante.<\/p>\n<p style=\"text-align: justify;\"><strong>Resumindo:<\/strong><\/p>\n<p style=\"text-align: justify;\">Definimos que quer\u00edamos chamar o pino 13 de &#8220;led&#8221; ( poder\u00edamos ter pulado isto e ter escrito logo 13 em todas a partes do programa), depois entramos no setup&#8230; j\u00e1 no setup definimos como iria funcionar o pino se ia ser entrada ou sa\u00edda. No caso escolhemos sa\u00edda. Depois entramos no loop()&#8230; l\u00e1 o primeiro comando foi <span style=\"color: #ff9900;\">digitalWrite<\/span>(led, <span style=\"color: #3366ff;\">HIGH<\/span>); que diz &#8220;ei arduino jogue 5v no pino led&#8221;. O Arduino aceitou o comando pois ele sabe que &#8220;led&#8221; \u00e9 13 e pode controlar o pino pois ele \u00e9 sa\u00edda. Com isso o LED na placa acende&#8230; o Arduino aguarda 1s por causa do comando de delay e depois desliga o led pelo comando de <span style=\"color: #ff9900;\">digitalWrite<\/span>(led,\u00a0<span style=\"color: #3366ff;\">LOW<\/span>);\u00a0&#8230; aguarda mais 1s e repete tudo de novo por causa do loop.<\/p>\n<p style=\"text-align: justify;\">\u00a0At\u00e9 a pr\u00f3xima =)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>BLINK Nosso Segundo programa a ser analisado \u00e9 o Blink. Ele \u00e9 o programa que vem instalado em quase 100% das placas vendidas. Ele consiste em fazer o LED conectado no pino 13 piscar. Por padr\u00e3o a maioria das placas Arduino j\u00e1 vem com um LED na placa ligado a esse pino, o que facilita [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":120,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,15],"tags":[],"_links":{"self":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts\/117"}],"collection":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/comments?post=117"}],"version-history":[{"count":8,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts\/117\/revisions"}],"predecessor-version":[{"id":125,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/posts\/117\/revisions\/125"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/media\/120"}],"wp:attachment":[{"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/media?parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/categories?post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/omecatronico.com.br\/blog\/wp-json\/wp\/v2\/tags?post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}