tag:blogger.com,1999:blog-12048795891828224602024-02-18T02:06:25.485-03:00EfeitoNerd #Arduino #ESP32 #Attiny85#Arduino #ESP32 #Attiny85Unknownnoreply@blogger.comBlogger76125tag:blogger.com,1999:blog-1204879589182822460.post-6992815230568535662023-11-11T12:02:00.000-03:002023-11-11T12:02:07.047-03:00Jogo Passa ou Repassa<p>O famoso circuito do jogo da torta na cara!</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/4s62aEcbmdE" width="320" youtube-src-id="4s62aEcbmdE"></iframe></div><p>Quando um botão é pressionado, o outro é desativado. Quem apertar mais rápido leva o direito de responder a pergunta do jogo!</p><span></span><a href="https://www.efeitonerd.com.br/2023/11/jogo-passa-ou-repassa.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-1204879589182822460.post-9265702602409615992023-08-26T10:02:00.003-03:002023-09-09T11:40:22.433-03:00ButtonControl - Controlando os cliques dos botões<p><span class="break-words"><span><span dir="ltr">Em diversos projetos precisamos agilizar o controle de cliques em push buttons e, então, fiz essa biblioteca para me auxiliar.</span></span></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDlOx_awNopbJ_sDvqMUn2yO7r_xpNsUHXGRa0fMkPErCMt0U6AE0qSDmbVluXCeKa1_kizyg-hQE8wS-QxJdxQKIEEkDlGPUgUP28FCsaVTxKwXJIeU4PWKDE43ao82Cv2Xkggt-Ny7_Kc0qaODb_HYEqEAShOSl5i0oD8KyxS9k3IchjcS0LEpzfijei/s704/pussh_buttons.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="517" data-original-width="704" height="235" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDlOx_awNopbJ_sDvqMUn2yO7r_xpNsUHXGRa0fMkPErCMt0U6AE0qSDmbVluXCeKa1_kizyg-hQE8wS-QxJdxQKIEEkDlGPUgUP28FCsaVTxKwXJIeU4PWKDE43ao82Cv2Xkggt-Ny7_Kc0qaODb_HYEqEAShOSl5i0oD8KyxS9k3IchjcS0LEpzfijei/s320/pussh_buttons.jpg" width="320"></a></div><p></p><p>Com a <a href="https://github.com/fellipecouto/ButtonControl" target="_blank">ButtonControl</a> <span class="break-words"><span><span dir="ltr">é possível controlar cliques rápidos e também cliques
duplos, triplos, longos e sequenciais. Além de retornar os tempos dos
cliques em milissegundos.</span></span></span></p><p><span class="break-words"><span><span></span></span></span></p><a href="https://www.efeitonerd.com.br/2023/08/buttoncontrol-controlando-os-cliques.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-1204879589182822460.post-86029639038312635342023-06-22T17:40:00.007-03:002023-06-28T18:18:55.226-03:00Cipher Code - Cifrando Textos<p> Vamos ver exemplos de técnicas para cifrar textos.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPCeRy3DcTpthvmVEmV-AeXgpLJ8eAv-i98YEkfA_NjnC3yODqEd6TepYTk-egPVTV5e-VLQzsnmhSr6ecLVqe8RKVh0CwdpbV4vQGF_IywPSypIjhkmQi7WhatPTmfThYucqXaTYn6xdZSssKolSWkhbBu338PeDkaecyMQgvuh1Jn47BYk53EcKOj2Rr/s500/CipherCode_efeitonerd.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="334" data-original-width="500" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPCeRy3DcTpthvmVEmV-AeXgpLJ8eAv-i98YEkfA_NjnC3yODqEd6TepYTk-egPVTV5e-VLQzsnmhSr6ecLVqe8RKVh0CwdpbV4vQGF_IywPSypIjhkmQi7WhatPTmfThYucqXaTYn6xdZSssKolSWkhbBu338PeDkaecyMQgvuh1Jn47BYk53EcKOj2Rr/w320-h214/CipherCode_efeitonerd.jpg" width="320"></a></div><p>As <i>Cifra de Vigenere</i>, <i>Cifra de Espelhamento</i>, <i>Cifra Matemática</i> e a <i>Cifra de César</i> são algumas das quais apliquei na biblioteca <a href="https://github.com/fellipecouto/CipherCode" target="_blank">CipherCode</a>.</p><p>São técnicas para cifrar mensagens e envia-las de forma segura aos seus destinatários. E montar esses algoritmos são uma excelente maneira para estudos de lógica de programação.</p><span></span><a href="https://www.efeitonerd.com.br/2023/06/cipher-code-cifrando-textos.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1204879589182822460.post-22686873806461785102023-04-09T17:36:00.004-03:002023-04-10T14:08:09.249-03:00Contador de Passagem com Entrada e Saída<p>Dois sensores infravermelho trabalhando em conjunto para identificar o sentido da passagem.</p><p></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/qalQ3ZDO_yA" width="320" youtube-src-id="qalQ3ZDO_yA"></iframe></div><br>O projeto utilizou o sensor reflexivo <a href="https://www.google.com/search?safe=off&biw=1920&bih=966&tbm=isch&sa=1&ei=IX3xW6ftBoiIwgSGi5H4Aw&q=tcrt5000+pinout&oq=TCRT5000&gs_l=img.3.0.35i39l2j0l5j0i30l3.2691.7030..8416...0.0..0.126.558.0j5......1....1..gws-wiz-img.......0i7i30j0i19j0i7i10i30i19j0i7i30i19j0i5i30i19j0i7i10i30j0i7i5i10i30.CaNxV6Q4Yss" target="_blank">TCRT5000</a>, que é composto por um LED infravermelho e um fototransitor. E o módulo display <a href="https://www.google.com/search?q=tm1637+module&sxsrf=APwXEdcumB2TQieDMwffJ0oJff8o0I6sDw:1681072002888&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjitsuc0Z3-AhWZqJUCHZALDgoQ_AUoAXoECAEQAw&biw=1920&bih=968&dpr=1" target="_blank">TM1637</a>.<p></p><span></span><a href="https://www.efeitonerd.com.br/2023/04/contador-de-passagem-com-entrada-e-saida.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1204879589182822460.post-5317404039592121802023-03-18T15:45:00.002-03:002023-03-18T15:45:58.313-03:00Semáforo com RGB WS2812<p>Um exemplo de semáforo utilizando a barra de leds RGB WS2812.</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/Yuk7nbhDYWo" width="320" youtube-src-id="Yuk7nbhDYWo"></iframe></div><p>Através do controle da intensidade do brilho dos leds controlamos a cor que estará em evidência.</p><span></span><a href="https://www.efeitonerd.com.br/2023/03/semaforo-com-rgb-ws2812.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1204879589182822460.post-26776349365899956962023-01-14T19:34:00.001-03:002023-01-14T19:38:29.868-03:00Timebomb Game - Bomba Relógio para jogos<p>Vamos explodir algumas coisas!</p><p></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/MY-OZ3wZr4Q" width="320" youtube-src-id="MY-OZ3wZr4Q"></iframe></div><br>Para desarmar a bomba, tem que acertar o fio que deve ser cortado. O fio errado pode acelerar o timer ou explodir na hora!<p></p><p>É legal para utilizar em jogos de Airsoft, Paintball e Escape Rooms.</p><span></span><a href="https://www.efeitonerd.com.br/2023/01/timebomb-game-bomba-relogio-para-jogos.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1204879589182822460.post-26906831976595938732022-11-06T17:23:00.008-03:002022-12-01T15:41:01.846-03:00Caixa Cofre<p>Para abrir a caixa é necessário digitar a senha.</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/aOaPd7T1ZHE" width="320" youtube-src-id="aOaPd7T1ZHE"></iframe></div><div style="text-align: left;"> </div><div style="text-align: left;">Se errar a senha por três vezes, por segurança, a caixa ficará bloqueada por 5 minutos.<div style="text-align: left;">É possível alterar a senha utilizando o botão localizado dentro da caixa.</div><div style="text-align: left;"><p style="text-align: left;"><span></span></p></div></div><a href="https://www.efeitonerd.com.br/2022/11/caixa-cofre.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1204879589182822460.post-61920901917238771262022-10-10T10:15:00.001-03:002022-10-10T10:17:08.485-03:00Teste de rede com PING no ESP32<p>Realizando testes de conexão com o comando <b>Ping</b> no ESP32.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3gTNTFiuoht7RaRy2t3ZVJn6ggT2JM7YJtjjtMJcAxcAEYMl6PaqA2xVBdlBGcimrctVMGWxIapWWapTTPOBgCcXl2h6jM3OiO4WczkAwjOWoYTen9xNxL_3rWaxYmks12y8oX2GTQLJV-SzJaHBiPAy8l4NBqQt9uCwcEVHDZn7xHTxCzCjgQF_CPg/s574/ping_esp32.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="415" data-original-width="574" height="231" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3gTNTFiuoht7RaRy2t3ZVJn6ggT2JM7YJtjjtMJcAxcAEYMl6PaqA2xVBdlBGcimrctVMGWxIapWWapTTPOBgCcXl2h6jM3OiO4WczkAwjOWoYTen9xNxL_3rWaxYmks12y8oX2GTQLJV-SzJaHBiPAy8l4NBqQt9uCwcEVHDZn7xHTxCzCjgQF_CPg/s320/ping_esp32.jpg" width="320"></a></div><p></p><p>Para monitorarmos a comunicação com outros equipamentos e realizarmos a verificação se a conexão com a internet e/ou rede interna estão ativas.</p><p><span></span></p><a href="https://www.efeitonerd.com.br/2022/10/teste-de-rede-com-ping-no-esp32.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1204879589182822460.post-66158115834400654942022-04-01T06:30:00.112-03:002022-04-01T06:30:00.210-03:00Cartão de memória Micro SD no Arduino<p>Salvar todas as informações em arquivo de log em cartão Micro SD é muito importante para determinados projetos.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgQ3UYJpeQmDXq-8OmxfKvXSyf5sR8Wm7Wdx8cjjVySPohIH0LK5_CBZD2b7GEQyYqfjTQTkE4cMBeqFN0Z0KV7_Ygs7fpX-RW42nRoNlOk7Tg8Y8Ds_jIKixXgOd1H9piodJSfv-dWPtJpgnOx3KCrqQJv3Dxx0Q1lwgK7pVwERHpIf5_zpd32P8FXVw=s765" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="543" data-original-width="765" height="227" src="https://blogger.googleusercontent.com/img/a/AVvXsEgQ3UYJpeQmDXq-8OmxfKvXSyf5sR8Wm7Wdx8cjjVySPohIH0LK5_CBZD2b7GEQyYqfjTQTkE4cMBeqFN0Z0KV7_Ygs7fpX-RW42nRoNlOk7Tg8Y8Ds_jIKixXgOd1H9piodJSfv-dWPtJpgnOx3KCrqQJv3Dxx0Q1lwgK7pVwERHpIf5_zpd32P8FXVw=s320" width="320"></a></div><p>Um arquivo mantendo o histórico de retorno de todos os sensores do circuito e outro com as informações dos atuadores são exemplos úteis.</p><span></span><a href="https://www.efeitonerd.com.br/2022/04/cartao-de-memoria-micro-sd-no-arduino.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1204879589182822460.post-67767428968143322652022-03-01T08:00:00.041-03:002022-10-05T14:11:58.553-03:00Relógio e Temperatura no Arduino - RTC DS3231<p>Quando é necessário que o projeto tenha um controle de data/hora, utilizamos o circuito <b>RTC</b> (<i>Real-time clock</i>).</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgDT7LgcBxp_FlJL7jwzcehBDpa6MXbUxCxC-0yeUCH7yYGaHUMRVOpaFku9TaWHi44m6RcG6XT9l2CG5CyKe5BssD5zcaOnLOUNrKS3swKAVSjf27Q3iT6CAKGBSyAhKAnfnY7LFQJkP2wGYX8oIcYCLc6ddJ2QFQ2WjWVJ1jGhUTwTdR_eBqRqCsPSg=s754" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="515" data-original-width="754" height="274" src="https://blogger.googleusercontent.com/img/a/AVvXsEgDT7LgcBxp_FlJL7jwzcehBDpa6MXbUxCxC-0yeUCH7yYGaHUMRVOpaFku9TaWHi44m6RcG6XT9l2CG5CyKe5BssD5zcaOnLOUNrKS3swKAVSjf27Q3iT6CAKGBSyAhKAnfnY7LFQJkP2wGYX8oIcYCLc6ddJ2QFQ2WjWVJ1jGhUTwTdR_eBqRqCsPSg=w400-h274" width="400"></a></div><br><p></p><p>O módulo <b>DS3231</b> possui uma bateria externa para manter o relógio em atividade quando o circuito estiver desligado e um sensor de temperatura ambiente integrado.</p><p><span></span></p><a href="https://www.efeitonerd.com.br/2022/03/relogio-e-temperatura-no-arduino-rtc.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-1204879589182822460.post-22765500192364967022022-02-18T16:56:00.004-03:002022-10-05T14:11:44.575-03:00Visão Meteorológica com sensores DHT22 e LDR<p>Visualizando a temperatura, umidade e luminosidade ambiente através de um display LCD.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhLXrahIsCfZFFZYtoXCCLTGcfEx-K3myD6D513FI5_lETSaknySDdS1QkKBwof7rBbtMpO-uUx7S5BdvOMKTdaYJcHeiMOA3dpaZDiitcglTZzUpUU8p_QRq610XKVEAMvTwv7W_sINz6P7dz47mHj3s5UULFLuuBG3G-lR3q_hXx9_TG1FFTJ2Jy0sg=s1918" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1273" data-original-width="1918" height="265" src="https://blogger.googleusercontent.com/img/a/AVvXsEhLXrahIsCfZFFZYtoXCCLTGcfEx-K3myD6D513FI5_lETSaknySDdS1QkKBwof7rBbtMpO-uUx7S5BdvOMKTdaYJcHeiMOA3dpaZDiitcglTZzUpUU8p_QRq610XKVEAMvTwv7W_sINz6P7dz47mHj3s5UULFLuuBG3G-lR3q_hXx9_TG1FFTJ2Jy0sg=w400-h265" width="400"></a></div><p>A umidade e a luminosidade são exibidas em porcentagem, e a temperatura em graus celsius.<span></span></p><a href="https://www.efeitonerd.com.br/2022/02/visao-meteorologica-com-sensores-dht22.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-1204879589182822460.post-20905576249270163812021-09-30T15:13:00.002-03:002021-09-30T15:13:09.183-03:00Nervo Teste<p>O clássico jogo <i>Nervo Teste</i> é para testar a coordenação motora e a habilidade de concentração.<br></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/i-ZROBzLSQM" width="320" youtube-src-id="i-ZROBzLSQM"></iframe></div><p>O objetivo é passar a argola pelo arame até a outra extremidade. A cada contato o alarme é acionado e a falta é registrada na barra de leds. Com três faltas o jogador é eliminado!<br></p><p>Um jogo interessante e divertido para feira de ciências.</p><p><span></span></p><a href="https://www.efeitonerd.com.br/2021/09/nervo-teste.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com6tag:blogger.com,1999:blog-1204879589182822460.post-73519074508258348532021-07-04T15:24:00.002-03:002021-07-04T15:24:59.969-03:00 Cifra de César<p>Uma das técnicas mais antigas para cifrar mensagens, utilizada por Júlio César durante o império Romano, para se comunicar com suas tropas durante as guerras.</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/y9wVJ-bXg4A" width="320" youtube-src-id="y9wVJ-bXg4A"></iframe></div><p>A técnica de substituição das letras que chamamos de Cifra de César.</p><p><span></span></p><a href="https://www.efeitonerd.com.br/2021/07/cifra-de-cesar.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1204879589182822460.post-1798039857965362082021-06-03T18:05:00.004-03:002021-06-03T18:36:29.093-03:00Gravar Arquivos no ESP32 - SPIFFS<p>SPI Flash File System é o sistema de arquivos do ESP32. É possível acessar a memória flash para ler, gravar, renomear e excluir arquivos.</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXTjIODFz73ddmPFLu6MKvT7sgfQGSwzpOe1FL6OUq8jS6UGkm6JBRUxTswD1t_ML0nLh-Hham-tHMjkCH-0MEo0mKJ7dnKkdNU9nOj9hgZfoby2Cne__ILnPzLa2aOrIbNSyRwlQpfSJQ/s692/SPIFFS_ESP32_EfeitoNerd.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="438" data-original-width="692" height="254" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXTjIODFz73ddmPFLu6MKvT7sgfQGSwzpOe1FL6OUq8jS6UGkm6JBRUxTswD1t_ML0nLh-Hham-tHMjkCH-0MEo0mKJ7dnKkdNU9nOj9hgZfoby2Cne__ILnPzLa2aOrIbNSyRwlQpfSJQ/w400-h254/SPIFFS_ESP32_EfeitoNerd.jpg" width="400"></a></div><p>Um sistema de monitoramento gerando arquivos de log em <i>txt</i>, o <i>html</i> de uma página, ou um arquivo com parâmetros de configurações são bons exemplos para uso.</p><span></span><a href="https://www.efeitonerd.com.br/2021/06/gravar-arquivos-no-esp32-spiffs.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com7tag:blogger.com,1999:blog-1204879589182822460.post-78286640096216996412021-05-01T13:57:00.009-03:002021-05-02T17:29:00.697-03:00Calculadora de Cores de Resistores<p>O valor de um resistor é indicado através de um código cores. Vamos criar uma calculadora onde poderemos informar o valor do resistor e verificarmos quais são as suas cores.<br></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/_6puXIGDrR0" width="320" youtube-src-id="_6puXIGDrR0"></iframe></div><p>Esse é um bom exemplo para estudos de lógica de programação.<br>Trabalharemos com os tipos de variáveis String, long e int, e utilizaremos substring e conversão de variáveis.</p><span></span><a href="https://www.efeitonerd.com.br/2021/05/calculadora-de-cores-de-resistores.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-1204879589182822460.post-22021628028844494692021-04-25T12:10:00.017-03:002022-10-10T09:07:43.816-03:00Data e Hora no ESP32 - NTP<p>O <b>NTP</b> (<i>Network Time Protocol</i>) é o protocolo que permite a sincronização do relógio do circuito com a internet. Mantendo
a data e a hora sempre atualizadas em tempo real. <br></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzNjrYjSVvSE_bDATutKe26pRZ-3r7bw9pGJtkH5qmKHVwWk9p5Fy0mRTKrfJBgqNQNSOOc7vcezKJtMg_Rb_geecUex125dzA46v9_YSCoVeFrK8icyOvCL8fWwUa8F0CnoEjBuboWoN7/s1124/ESP32_NTP.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="834" data-original-width="1124" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzNjrYjSVvSE_bDATutKe26pRZ-3r7bw9pGJtkH5qmKHVwWk9p5Fy0mRTKrfJBgqNQNSOOc7vcezKJtMg_Rb_geecUex125dzA46v9_YSCoVeFrK8icyOvCL8fWwUa8F0CnoEjBuboWoN7/w320-h237/ESP32_NTP.jpg" width="320"></a></div><br>Um circuito com a data e a hora sempre atualizadas, principalmente para projetos <b>IoT</b> (<i>Internet das Coisas</i>), é muito importante.<p></p><span></span><a href="https://www.efeitonerd.com.br/2021/04/data-e-hora-no-esp32-ntp.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1204879589182822460.post-41478229976397405742021-03-02T16:31:00.006-03:002021-03-05T15:14:39.193-03:00Validador de CPF<p>Validar números de CPF utilizando um Arduino UNO.</p><p></p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/jvKKiLc7S6w" width="320" youtube-src-id="jvKKiLc7S6w"></iframe></div><br>O algoritmo de validação de números de CPF é interessante para trabalharmos o aprendizado em lógica de programação.<p></p><p>Vamos trabalhar essa lógica no Arduino UNO, montando um validador com display LCD e um teclado numérico.<br></p><span></span><a href="https://www.efeitonerd.com.br/2021/03/validador-de-cpf.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-1204879589182822460.post-31355319009119504682020-11-20T18:26:00.002-03:002022-10-05T14:11:26.248-03:00Luz Rítmica RGB<p>As luzes piscam e alteram as cores ao som da música!</p><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/S-AkH8l0t8Y" width="320" youtube-src-id="S-AkH8l0t8Y"></iframe></div><p><span></span></p><a href="https://www.efeitonerd.com.br/2020/11/luz-ritmica-rgb.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-1204879589182822460.post-44605771152923163372020-07-10T16:01:00.004-03:002022-02-20T10:48:32.089-03:00Semáforo com botão para pedestre<div>
Como realmente funciona o botão de pedestre nos semáforos e como fazer
funcionar sem utilizar a função <i>delay</i> no projeto.</div><div><br></div><div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/e5kNVmBq9Eo" width="320" youtube-src-id="e5kNVmBq9Eo"></iframe></div><div><br></div>Existem algumas lógicas que podem ser aplicadas aos semáforos com botão para o
pedestre e, as mais comuns são:
<div>
<ul style="text-align: left;">
<li>
Sinal verde para veículos possui o tempo programado para determinados
horários e, quando o botão de pedestre é pressionado, o tempo é reduzido.
</li>
<li>
Sinal verde para veículos sempre ativo até que o botão de pedestre seja
pressionado.
</li>
</ul>
<span></span></div><a href="https://www.efeitonerd.com.br/2020/07/semaforo-com-botao-para-pedestre.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-1204879589182822460.post-24758475659873090212020-06-08T11:51:00.006-03:002022-02-22T13:39:53.983-03:00Delay com Millis() - Multitarefas<div>
Quando é necessário executarmos várias tarefas ao mesmo tempo, precisamos
limitar a utilização do <i>delay()</i> no código fonte, e utilizarmos mais a
função <i>millis()</i>.<br>
</div>
<div><br></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/g3y2QJkVEUE" width="320" youtube-src-id="g3y2QJkVEUE"></iframe>
</div>
<div><br></div>
<div>
A função <i>millis()</i> retorna o tempo que o microcontrolador está ligado,
em milissegundos.
</div>
<div>
Guardando o valor de tempo que o processo foi executado e comparando com o
valor de tempo atual, poderemos calcular quando deve ser executado novamente.
</div>
<div><br></div>
<div>
Para facilitar a lógica, fiz a biblioteca
<b><a href="https://github.com/fellipecouto/MillisTimerLib" target="_blank">MillisTimerLib</a></b>
que faz o gerenciamento das variáveis para cada processo que for utilizar.
</div>
<div><br></div>
<span></span><a href="https://www.efeitonerd.com.br/2020/06/delay-com-millis-multitarefas.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-1204879589182822460.post-43335624000382605112020-05-17T12:17:00.005-03:002021-05-13T13:45:40.168-03:00Comunicação Python com Arduino<div>
Através da comunicação serial, o Arduino troca informações com um programa
Python no computador.
</div>
<div><br></div>
<div class="separator" style="clear: both; text-align: center;"><iframe allowfullscreen="" class="BLOG_video_class" height="266" src="https://www.youtube.com/embed/9wZ5jNOdAYE" width="320" youtube-src-id="9wZ5jNOdAYE"></iframe></div>
<div><br></div>
<div>
O Python pode receber informações de sensores conectados ao Arduino e enviar
comandos para serem executados.</div><div><br>
</div>
<span></span><a href="https://www.efeitonerd.com.br/2020/05/comunicacao-python-com-arduino.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-1204879589182822460.post-63469627314628742772020-05-08T19:58:00.031-03:002022-02-22T13:38:34.262-03:00Saídas PWM no ESP32 - Biblioteca<div>
Utilizar as saídas PWM no ESP32 é um pouco diferente do Arduino.<br>
É necessário configurar os canais, a resolução e a frequência que será
utilizada por cada pino. </div>
<div class="separator" style="clear: both; text-align: center;">
<br></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPUXGrk6VKwI-9pK9aUPbRHCKDlqvwdFUApOwVNEF6i_1WF9O8JFJ95mkJzGWWhhBbbtIWE0Wm7KhUDERt2gIUGp1jSsI1-iWiJY-Ckm4bV92Lej8Z7_rynfEWQyqnntXhqSpZRTd9wciU/" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="388" data-original-width="690" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPUXGrk6VKwI-9pK9aUPbRHCKDlqvwdFUApOwVNEF6i_1WF9O8JFJ95mkJzGWWhhBbbtIWE0Wm7KhUDERt2gIUGp1jSsI1-iWiJY-Ckm4bV92Lej8Z7_rynfEWQyqnntXhqSpZRTd9wciU/w400-h225/PWMOutESP32_EfeitoNerd.com.br.gif" width="400"></a></div>
<div>
<br></div>
<div>
Para facilitar o uso, fiz a biblioteca
<b><a href="https://github.com/fellipecouto/PWMOutESP32" target="_blank">PWMOutESP32</a></b>
que permite que o uso seja simplificado.
</div>
Utilizando a biblioteca para controlar as saídas PWM, usa-se somente o
<i>analogWrite()</i> como é no Arduino.<br>
<br>
<a href="https://www.efeitonerd.com.br/2020/05/saidas-pwm-no-esp32-biblioteca.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1204879589182822460.post-15847141465789388942020-04-30T20:44:00.006-03:002020-05-16T14:12:52.899-03:00Trava AnalógicaComo nos cofres mecânicos, é necessário selecionar a combinação dos números girando o disco.<br>
<div class="separator" style="clear: both; text-align: center;"><br>
</div><div style="text-align: center;"><iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/XqjYtlsfL6k/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/XqjYtlsfL6k?feature=player_embedded" width="320"></iframe></div><div style="text-align: center;"><br>
</div>O projeto faz a simulação do "<i>38 para direita, 21 para esquerda</i>" como nos cofres de discos.<br>
<br>
A combinação fica armazenada na memória EEPROM e é possível utilizar uma senha entre 1 e 5 números, sendo cada um entre 01 e 99.<br>
No vídeo, a trava é aberta com a combinação <b>38</b> - <b>21</b> - <b>54</b>.<br>
<br>
<a href="https://www.efeitonerd.com.br/2020/04/trava-analogica.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-1204879589182822460.post-58778471500109101762020-04-25T19:31:00.008-03:002020-05-16T14:19:58.762-03:00Sequencial de LEDs com FadeCom controle de brilho e estruturas de repetições vamos acionar seis leds em um sequencial. <br>
<div class="separator" style="clear: both; text-align: center;"><br>
</div><div style="text-align: center;"><iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/RwaXQeqgiXw/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/RwaXQeqgiXw?feature=player_embedded" width="320"></iframe></div><div style="text-align: center;"><br>
</div>Utilizamos a modulação por largura de pulso, o <b>PWM</b> (<i>Pulse-Width Modulation</i>), para controlar a intensidade dos leds.<br>
<br>
<a href="https://www.efeitonerd.com.br/2020/04/sequencial-de-leds-com-fade.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-1204879589182822460.post-64050599568480470892020-04-22T18:21:00.002-03:002020-05-16T14:21:54.396-03:00BadUSB - Digispark Attiny85Veremos um exemplo de ataque por hardware e como pode ser perigoso.<br>
<br>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/i5x4GPOAWIA/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/i5x4GPOAWIA?feature=player_embedded" width="320"></iframe></div>
</div>
<br>
O BadUSB é um dispositivo que ao ser conectado na porta USB do computador já efetua o ataque.<br>
Não é necessário que o usuário execute e nem clique em nada.<br>
<br>
<a href="https://www.efeitonerd.com.br/2020/04/badusb-digispark-attiny85.html#more"><b>Continue lendo »</b></a>Unknownnoreply@blogger.com2