Explorando o Arduino - Aula 1 - Botões com Retenção

Поділитися
Вставка
  • Опубліковано 27 гру 2024

КОМЕНТАРІ • 188

  • @mariosantos5161
    @mariosantos5161 7 років тому +1

    Com professores assim ninguém desistiria de qualquer curso! Parabéns e muito obrigado pelo que me tem ensinado.Sem dúvida o melhor "canal" de Arduino.

  • @franprarod
    @franprarod 6 років тому

    Essa explicação do efeito Bounce para mim foi providencial. Estava pesquisando sobre tipos de botões e tive dificuldades em encontrar material. Obrigado!

  • @dgohmbrt
    @dgohmbrt 4 роки тому

    o melhor professor do UA-cam quando o assunto é arduino

    • @BrincandocomIdeias
      @BrincandocomIdeias  4 роки тому

      Oi Diogo. Bondade sua mas Muito obrigado. Grande Abraço da Equipe Canal Brincando com Ideias.

  • @imagumortis
    @imagumortis 7 років тому +36

    o melhor canal de Arduino do UA-cam!!! parabéns

  • @marcosdasilva7409
    @marcosdasilva7409 2 роки тому

    Sem palavras para esse Professor....👏👏👏 profissional.

    • @BrincandocomIdeias
      @BrincandocomIdeias  2 роки тому

      Oi Marcos. Muito obrigado. Que bom que gostou do nosso vídeo. Você pode encontrar esta didática, também nos cursos cursoderobotica.net e cursodearduino.net.
      Gostaríamos de aproveitar a oportunidade para sugerir que assista a uma aula online gratuita. cursodearduino.net/aula-online
      Acompanhe nosso canal no Telegram: t.me/canal_brincando_com_ideias
      Acompanhe nosso canal no Instagram instagram.com/brincandocomideias/
      Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Um forte abraço da Equipe Canal Brincando com Ideias.

  • @abneribernom9453
    @abneribernom9453 Рік тому +1

    Eu sempre uso a retençao da forma que o senhor ensinou no projeto do semaforo. Configuro para ler o estado anterior e apenas se for diferente do desejado seguir com o programa, e no fim coloco um delay. Achei interessante que dessa forma fica mais claro o tal do efeito bounce.

    • @BrincandocomIdeias
      @BrincandocomIdeias  Рік тому +1

      Oi Abner. Muito Obrigado pela sua participação.
      Esta é uma boa pratica quando trabalhamos com chaves mecânicas. Nossa sugestão é que tente evitar o delay. Em projetos pequenos, ele é bem funcional, mas a medida que os projetos tornam-se mais complexos, o delay pode atrapalhar bastante. Procure entender a função millis. Vai ajudar muito. Você pode contar com os seguintes cursos online:
      Curso de Arduino para principiantes> cursodearduino.net/principiantes,
      Curso de Arduino 2.0> cursodearduino.net
      Curso de Arduino Avançado> cursodearduino.net/avancado
      Além de todo o conteúdo organizado dos cursos, você Ainda conta com nosso whats app para interagir com a equipe de suporte que estará pronta para responder suas dúvidas com relação ao conteúdo das aulas.
      Você também poderá participar do encontro semanal, via zoom, com o prof. Flavio, seus assistentes e os demais alunos onde você poderá tirar dúvidas, apresentar seus projetos, debater ideias e soluções e ainda bater um papo tecnológico onde todos aprendem muito.
      Acesse nossas páginas para saber mais.

  • @profviniciusclaro
    @profviniciusclaro 2 роки тому

    Vc é demais!!
    Obrigado!!
    Vinicius Claro

    • @BrincandocomIdeias
      @BrincandocomIdeias  2 роки тому

      Oi prof. Vinicius. Muito obrigado. Gentileza sua. ´è que é muito bom falar sobre o que a gente gosta. Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Um forte abraço da Equipe Canal Brincando com Ideias.
      Gostaríamos de aproveitar a oportunidade para sugerir que assista a uma aula online gratuita. cursodearduino.net/aula-online
      Nosso canal no Telegram: t.me/canal_brincando_com_ideias
      Nosso canal no Instagram instagram.com/brincandocomideias/

  • @marcosgabriel1318
    @marcosgabriel1318 3 роки тому

    Aula muito legal, aprendi bastante, obrigado por desponibilzar este conteúdo

    • @BrincandocomIdeias
      @BrincandocomIdeias  3 роки тому

      Oi Marcos. Muito obrigado. Que bom que gostou. Gostaríamos de aproveitar a oportunidade para sugerir que assista a uma aula online gratuita.
      cursodearduino.net/aula-online
      Acompanhe nosso canal no Telegram: t.me/canal_brincando_com_ideias
      Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Abraço da Equipe Canal Brincando com Ideias.

  • @renatobreier9580
    @renatobreier9580 7 років тому +2

    Está série está muito caprichada ? Todos os seus vídeos são muito caprichados meus mais sinceros parabéns.

  • @deathnote7943
    @deathnote7943 3 роки тому

    Oi Brincando com Ideias Obrigado Flavio sua aula me ajudou muito

    • @BrincandocomIdeias
      @BrincandocomIdeias  3 роки тому

      Oi Death Note. Muito obrigado. É muito gratificante receber este tipo de mensagem, já que a nossa missão e compartilhar o pouco que sabemos. Continue de olho no canal e caso tenha dúvidas ou sugestões, mande para a gente. Gostaríamos de aproveitar a oportunidade para sugerir que assista a uma aula online gratuita. cursodearduino.net/aula-online
      Acompanhe nosso canal no Telegram: t.me/canal_brincando_com_ideias
      Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Um forte abraço da Equipe Canal Brincando com Ideias.

  • @nelsonfejr
    @nelsonfejr 5 років тому

    Parabéns! Realmente o melhor canal de Arduíno que eu já conhecí!

    • @BrincandocomIdeias
      @BrincandocomIdeias  5 років тому

      Oi Nelson. Muito obrigado.Abraço da Equipe Canal Brincando com Ideias.

  • @audineinascimento
    @audineinascimento 7 років тому

    Acho muito didática suas aulas e sou seu fã, estou querendo fazer uma programação para um controle de acesso usando o arduino + rfid + senha + LCD touch, a senha seria estilo do banco, usando a função RANDON, mas não sei como deixar os números aleatórios de 0a 9 a cada uso, ou seja, uma sequência diferente a cada uso, teria como fazer um dia uma aula explicativa, um grande abraço e muito obrigado pelas aulas...

  • @MrENDIAS
    @MrENDIAS 6 років тому +2

    Beleza, Prof. Flávio ficou facinho aprender com você.
    Obrigado pela paciência e pelo compromisso com o ensinar. Abraços

  • @Neneribeiraopreto
    @Neneribeiraopreto 7 років тому

    Acompanho este canal já à algum tempo e sem dúvidas, é o melhor! Obrigado por compartilhar!

  • @OsniBragaFreire
    @OsniBragaFreire 6 років тому +1

    Muito bom!! Se passar como parâmetro para a função retenção o botao e o led, e não precisaria repetir o código da função 3 vezes. Excelente vídeo!! Começando agora no Arduino, tenho um pouco de conhecimento em eletrônica e estou achando surpreendente.

  • @ademirwagner564
    @ademirwagner564 11 місяців тому

    Boa ideia professor de fazer essa série, obrigado.

    • @BrincandocomIdeias
      @BrincandocomIdeias  11 місяців тому

      Oi Ademir. Muito obrigado. Que bom que etá gostando dos nossos vídeos. Temos mais de 1200 vídeos aqui no canal, para você aprender e se divertir.
      Se você deseja:
      Avançar ainda mais no universo Arduino,
      Ter acesso a um conteúdo organizado, que você pode acessar tanto pelo celular quanto pelo computador
      Participar semanalmente do Encontro com os Alunos com o prof. Flávio, um espaço onde você poderá tirar dúvidas, apresentar seus projetos, debater ideias
      e soluções e ainda bater um papo tecnológico expandindo seus horizontes,
      Acesso a uma equipe preparada para tirar suas dúvidas enquanto estuda,
      Acesse nossa página: brincandocomideias.com.br/#meus-cursos
      E escolha o curso certo para você.
      Não esqueça do Like e Compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Um forte abraço da Equipe do canal Brincando com Ideias.

  • @Prof.MarcioLucio
    @Prof.MarcioLucio 6 років тому +1

    Sou fã desse canal. Aulas muito bem explicadas. Parabéns...

  • @glauciogv5225
    @glauciogv5225 4 роки тому

    Assistindo em 2020. Como sempre Flávio, um vídeo muito bem explicado e bem útil. Abs

  • @thomasgomesguedes4638
    @thomasgomesguedes4638 6 років тому +1

    Professor, obrigado pela ajuda, que Deus lhe abençoe sempre.

  • @icphoto007
    @icphoto007 5 років тому

    Prof. Flávio! Muitos parabéns pelo canal e conteúdo tão bem estruturado e explicado em português!
    Um forte abraço daqui no outro lado do oceano (Ilha da Madeira Portugal) que agora segue seu canal.
    Igor Coelho

    • @BrincandocomIdeias
      @BrincandocomIdeias  5 років тому

      Muito obrigado pelos elogios Igor! É bom saber que estamos chegando em vários cantos levando informação sobre o Arduino 👍 😁

  • @netooliveira8098
    @netooliveira8098 3 роки тому

    Muito boa suas explicações obrigado

    • @BrincandocomIdeias
      @BrincandocomIdeias  3 роки тому

      Oi Neto. Muito obrigado. Que bom que gostou. Gostaríamos de aproveitar a oportunidade para sugerir que assista a uma aula online gratuita. cursodearduino.net/aula-online
      Acompanhe nosso canal no Telegram: t.me/canal_brincando_com_ideias
      Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Um forte abraço da Equipe Canal Brincando com Ideias.

  • @MOPuzzles
    @MOPuzzles 7 років тому +4

    Opa! Que legal! Já terei uma nova série pra quando terminar as outras duas hahah Conheci o canal semana passada e estou usando os vídeos como um verdadeiro curso online de arduino! Muito show! Conteúdo bem explicado e vídeos muito bem produzidos!

  • @CarlosFilmagem2008
    @CarlosFilmagem2008 7 років тому +1

    super mega aula!!!!!!!!!!!! obrigado!!!!!!!!!!!!!!!!!!!!!!!

  • @agled
    @agled 7 років тому

    Muito bom!!!
    Consigo colocar um if dentro do retorno desta variavel???
    Se botão um pressionado, faça tal coisa, se botão 2 pressionado, faça tal coisa??
    abraçoo vc é fera.
    vejo que teu público não é tão jovem, mas a tua didática é fantástica igualmente. parabéns!!

  • @jnfnascimento4861
    @jnfnascimento4861 7 років тому

    rapaz que bom vc ta de volta gosto muito das suas aulas, e quando vc faz funçoes lembrando o clipper fica mais divertido!!!
    ja tentei fazer uma função parecida com Ascan() mais nao consegui rsrs

  • @efmsrm
    @efmsrm 5 років тому

    melhores aulas de arduino e programacao!!
    em breve to no curso!! e muito obrigado por compartilhar!!
    #partiu usar arduino!!

  • @ZeFazTudo
    @ZeFazTudo 6 років тому +1

    Grande Aula!

  • @marceloedma1729
    @marceloedma1729 7 років тому

    estou na expectativa do próximo vídeo .

  • @cosmetederiche864
    @cosmetederiche864 6 років тому

    valeu professor

  • @emersonpaiva2566
    @emersonpaiva2566 7 років тому

    finalmente entenderam o q agente queria parabens continue assim muito bom mesmo.

  • @fabriciovicente5606
    @fabriciovicente5606 7 років тому +1

    parabéns, seu método pra ensinar e muito bacana, sucesso.

  • @guilhermewalter4984
    @guilhermewalter4984 5 років тому

    Muito boa as suas aulas..

    • @BrincandocomIdeias
      @BrincandocomIdeias  5 років тому

      Oi Guilherme. Muito obrigado.Abraço da Equipe Canal Brincando com Ideias.

  • @py2ha
    @py2ha 7 років тому

    Gostaria de parabenizar o canal e as belissimas explicaçoes que tem me ajudado muito...e aproveito a oprtinidade pois ...
    Preciso de uma ajuda....
    Quero acionar um servo motor com 2 botoes....
    Um para aciona lo de 0 a 180 graus de pulso em pulso, a cada toque nele o servo motor sobe um degrau, no total seriam 7 degraus....e pararia no final do curso e ....outro botao para voltar o servo motor de 180 graus a 0 grau, tambem de toque em toque com 7 toques , e parando no 0 grau...
    Aceito sugestoes ou dicas de como fazer...
    Abraçao...

  • @natanaelbarretoantonio
    @natanaelbarretoantonio 7 років тому +4

    Muito bom, este canal esta me ajudando muito....vlw continue com os videos.

  • @mbs2488
    @mbs2488 6 років тому +1

    Excelente Professor ! Parabéns !

  • @jocemarbuenodesouza5449
    @jocemarbuenodesouza5449 7 років тому

    Parabéns Flávio como sempre seus videos são incríveis.

  • @CaioM2012
    @CaioM2012 5 років тому

    Muito interessante essa função. Obrigado mestre!

  • @pedrocazerta9992
    @pedrocazerta9992 4 роки тому

    Olá Professor Flavio, boa tarde. Parabens pelas aulas, são muito proveitosas. Pode me orientar com o efeito Bouce em botões SEM retenção?

    • @BrincandocomIdeias
      @BrincandocomIdeias  4 роки тому

      Oi Pedro. Muito obrigado por participar do canal. Quanto ao efeito bounce, não mostramos aqui no canal por ser tema de uma de nossas aulas no cursodearduino.net. Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Abraço da Equipe Canal Brincando com Ideias.

  • @60rocha
    @60rocha 6 років тому

    Estou começando agora com Arduíno, já trabalho com PLC no meu trabalho, poderia apresentar uma aula sobre uso da linguagem Ladder no Arduíno, eu vi alguns videos, mas não ficou claro.

  • @edsonfavett5011
    @edsonfavett5011 7 років тому

    Maravilhoso, parabéns pelo conteúdo RICO!!!!

  • @mucasa
    @mucasa 5 років тому

    Fantastico seus videos.
    Esta me ajudando muito :)

  • @rafaelandrade3514
    @rafaelandrade3514 4 роки тому

    Que aula professor, obrigado!

  • @charlessantossilva3852
    @charlessantossilva3852 7 років тому

    Parabéns amigo incrivél sua forma de ensino. preciso de sua ajuda para controlar dois leds com o mesmo botão um pulso liga o led 1 mais um pulso no mesmo botão liga led 2

  • @ProfessorEdsonMaia
    @ProfessorEdsonMaia 5 років тому

    Boa tarde Flávio. A declaração da função sem fazer a definição é como se estivéssemos fazendo uma interface no C? Outra dúvida. Eu fazia a criação destas funções (minhas ou personalizadas) antes da função setup() tem algum problema em usar estes escopo?

  • @esc532
    @esc532 7 років тому

    Excelente explicação muito bom, parabéns..

  • @mipimo69
    @mipimo69 7 років тому +1

    Do melhor que existe como todos os seus vídeos.Obrigado

  • @fabianrodrigues429
    @fabianrodrigues429 7 років тому

    Muito Bom!

  • @592271
    @592271 5 років тому

    Muito bom

  • @Francisco10261
    @Francisco10261 7 років тому

    excelente Parabéns! Muito bem explicado.

  • @marciomunhoz6353
    @marciomunhoz6353 7 років тому

    Sempre muito bom! Parabéns! 🙌

  • @rodrigosousa1544
    @rodrigosousa1544 2 роки тому

    muito bommmm !!! suas aulas são dmais, aprendo muito com elas. estou com uma dúvida, como se chama o recurso q pausa a programação? um exemplo do recurso q estou falando e a pausa da maquina de lavar quando se abre a tampa do tanque. abraços !!

    • @BrincandocomIdeias
      @BrincandocomIdeias  2 роки тому +1

      Oi Rodrigo. Muito Obrigado pela sua participação.
      Que bom que tem gostado dos nossos vídeos. Não existe exatamente um recurso para essa pausa. Você pode criar a lógica desta pausa de inúmeras formas. Usando um laço de repetição ou simplesmente colocando a lógica dentro de uma condicional if e else. Então se a tampa estiver fechada, a lógica funciona, senão, nada acontece. No cursodearduino.net você aprenderá a eletrônica e a programação necessárias para desenvolver seus projetos.
      Ainda conta com nosso grupo de whats app para interagir com osdemais alunos e com a equipe de suporte que estará pronta para responder suas dúvidas com relação ao conteúdo das aulas.
      E também o encontro semanal, via zoom, com o prof. Flavio, seus assistentes e os demais alunos onde você poderá tirar dúvidas, apresentar seus projetos, debater ideias e soluções e ainda bater um papo tecnológico onde todos aprendem muito.
      Gostaríamos de aproveitar a oportunidade para sugerir que assista a uma aula online gratuita. cursodearduino.net/aula-online
      Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Um forte abraço da Equipe Canal Brincando com Ideias.

  • @yaravarges1716
    @yaravarges1716 7 років тому

    Olá, ótimo video. Gostaria de saber se tem algum problema adicionar a resistencia do botão e coloca-ló somente como INPUT?

  • @fabriciovicente5606
    @fabriciovicente5606 7 років тому

    olá professor, faz um vídeo sobre o sensor de temperatura ds18b20, preciso fazer a automação do meu aquário que quando a água estiver em determinada temperatura ativa um aquecedor e quando atingir outra desligue o mesmo. obrigado

  • @franklinsilva3847
    @franklinsilva3847 7 років тому

    Muito bom professor, excelente aula!

  • @juliocesar_2303
    @juliocesar_2303 4 роки тому

    Olá prof, tudo bem!? Gostei muito desse projeto. Você explica muito bem. Gostaria de saber como fazer (no sketch) para que quando um botão esteja acionado o outro permaneça desligado mesmo se for acionado (um intertravamento). Ou seja, só é acionado o led do botão que for acionado primeiro, tipo o passa ou repassa. Desde já, agradeço.

    • @BrincandocomIdeias
      @BrincandocomIdeias  4 роки тому +1

      Oi Júlio. Muito obrigado por participar do canal. Dá para fazer de várias formas. Uma delas é usar if e else if. Assim ele só responde a um botão ou a outro. Também pode criar uma condição para quando um botão for apertado, ele pare de ouvir o arduino por um determinado tempo.. Isso pode ser feito até através de delay. Aproveitamos para sugerir o cursodearduino.net onde você aprenderá a eletrônica e a programação necessárias para desenvolver seus projetos. Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Abraço da Equipe Canal Brincando com Ideias.

  • @FelipeGbur
    @FelipeGbur 7 років тому

    como sempre, muito bom

  • @j_oficial_jr3050
    @j_oficial_jr3050 7 років тому

    Olá, era exatamente o que eu procurava ou quase, tem como usar esse projeto só que em vez de só ligar deixar o led piscando, ou seja aperta uma vez ele ficar piscando, aperta outra vez e desligar o led?

  • @fecid1
    @fecid1 7 років тому +2

    muito bom!!!

  • @douglasdemoraesmartins2992
    @douglasdemoraesmartins2992 7 років тому

    Olá, acompanho você pouco tempo, mas já me ajudou bastante. Agora estou tendo outro desafio e gostaria de pedir algumas orientações. Estou fazendo um robo de estoque para o meu TCC e gostaria de enviar as condições para que o robo execute alguma tarefa pre estabelecida pelo arduino, e não consigo achar nem um tutorial que me ajudasse nessa plataforma. Conhece algum?

  • @DiegoOliveiraProf
    @DiegoOliveiraProf 7 років тому

    ótimo, vai ser uam série muito boa!!!

  • @BrunoLander250
    @BrunoLander250 7 років тому

    faz um vídeo falando e abrindo um carro de controle remoto,explicando como funciona a programação daquela placa dele

  • @rchrd0krstng
    @rchrd0krstng 7 років тому

    Será que eu perdi algo? Quando o programa inicia os leds acendam. Em seguido, o led 2 apaga voltando a acender ao apertar o push button. Entretanto, não há alteração no led 1 ao apertar o correspondente push button. Verifiquei os valores dos variáveis nas duas funções e são iguais. Invertei a chamada às funções e comentei a segunda função etc mas o led 1 sempre permanece aceso. Pode me esclarecer? ( eu uso um simulador de arduino online)

  • @TairoeuMachado
    @TairoeuMachado 5 років тому

    Genial!!

  • @joseluizliresdomingues6921
    @joseluizliresdomingues6921 5 років тому +1

    Boa tarde Professor,
    Por favor tenho uma dúvida: devo considerar também o efeito Bouncing ao utilizar uma chave bóia para nível de caixa por exemplo ?

    • @BrincandocomIdeias
      @BrincandocomIdeias  4 роки тому

      Oi José. Muito obrigado por participar do canal. Não conhecemos exatamente esta chave, mas se se tratar de uma chave mecânica, é aconselhável que utilize o debounce, sim. Abraço da Equipe Canal Brincando com Ideias.

    • @joseluizliresdomingues6921
      @joseluizliresdomingues6921 4 роки тому

      @@BrincandocomIdeias Obrigado, na verdade trata-se de uma bóia elétrica para caixa d' água .

  • @diogomanfrep
    @diogomanfrep 7 років тому

    Oppa.
    Eu não entendi muito bem o sentido final desse código.
    Eu poderia esta usando uma outra variável "X" para detectar se o botão encontra-se com a função ativa ou não, ou teria que ser desse seguinte modo.
    EXEMPLO: Para ligar uma luz eu utilizei um certo pushbutton, quando eu clico no pushbutton ele altera a minha variavel "X" para o valor "1" ou "true" e quando eu clicar no mesmo novamente ele iria alterar a variável "X" para "0" ou "false". Esse modo seria a mesma coisa ou o código apresentado no vídeo teria alguma exceção?

  • @zurielzedekiah
    @zurielzedekiah 7 років тому

    Não conecia seu canal. Ótima aula já ganhou um Inscrito e um LIKE

  • @salamandery
    @salamandery 6 років тому

    se passar a porta do botão na função nao é melhor do que repetir a função para cada botão? obrigado pelo vídeo, ajudou muito

    • @BrincandocomIdeias
      @BrincandocomIdeias  6 років тому

      Olá Rodolfo! Existem várias possibilidades e também é possível fazer do jeito que você falou

  • @BlackJeff05
    @BlackJeff05 5 років тому

    Primeiramente, parabéns Flavio pelo Excelente Canal. Essa retenção, se ficar acionada por muito tempo, e o tempo for maior do que a variável "static unsigned long" do delayBotao puder armazenar? O que vai acontecer?

  • @joselitosnt
    @joselitosnt 4 роки тому

    boa noite Professor Flávio, estou sofrendo para construir uma lógica com um botão com retenção tau qual o dessa aula para controlar um relé. preciso acrescentar uma opção de ligar automaticamente a partir de uma variável que copia a hora de outra variável do relógio e que o mesmo botão possa desligar sobre qualquer circunstância. pode me ajudar? desde já agradeço! Existem no UA-cam muitos que ensinam sobre Arduíno, porém nenhum com sua didática e linguajem.

    • @BrincandocomIdeias
      @BrincandocomIdeias  4 роки тому

      Oi Joselito. Muito obrigado por participar do canal. Não entendemos por que o botão se o rele será acionado pelo valor da variável. Pode colocar um botão apenas para desligar, tipo botão de emergência. Procure nossos vídeos que falam sobre interrupção. Aprovetamos para sugerir o cursodearduino.net onde você aprenderá a eletrônica e a programação necessárias para desenvolver seus projetos. Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Abraço da Equipe Canal Brincando com Ideias.

  • @fernandomarcio7387
    @fernandomarcio7387 5 років тому

    Boa noite, não sei se ao certo é este video, mas eu tive uma divida quanto a como ligar o botão(Push boton) para que ele acenta um LED, no tutorial você tinha dito que devo ligar ele junto com um resistor(uma das opções), igual a usada em uma pagina que eu vi (www.comofazerascoisas.com.br/projeto-arduino-led-com-botao-liga-desliga.html), mas la não explica bem, poderia me dizer porq devo utilizar um resistor, e detalhar mais a "f, else" por favor? desde já agradeço.

  • @elvisaraldi1497
    @elvisaraldi1497 5 років тому

    Tem como por um timer nessa retenção? Exempolo: ligar um motor um certo tempo em milisegundos e desligar automáticamente.
    Estou com um projeto em que através do monitor lcd eu verifique a posição do potenciômetro, e usando um botão com retenção faça avançar um atuador linear de acordo com a posiçao do potenciômetro, é possível?

  • @cidneycarvalho2127
    @cidneycarvalho2127 4 роки тому

    Ótima aula. E se quisesse além do botão temporizar tipo. 15m esse led acendesse sozinho?

    • @BrincandocomIdeias
      @BrincandocomIdeias  4 роки тому

      Oi Cidney. Muito obrigado. É só fazer uma contagem de tempo através de millis().Guarda-se o millis em uma variavel. Depois subtrai-se a variavel do millis. Se o resultado for maior que o tempo deteminado, executa-se o comando do led. Aproveitamos para sugerir o cursodearduino.net onde você aprenderá a eletrônica e a porgramação necessárias para desenvolver seus projetos. Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Abraço da Equipe Canal Brincando com Ideias.

    • @cidneycarvalho2127
      @cidneycarvalho2127 4 роки тому

      @@BrincandocomIdeias Muito Obrigado novamente. Tentarei aqui!

  • @CSCProds
    @CSCProds 6 років тому

    É possível fazer o caminho inverso? Tornar um botão on/off para "fazer" a função do push button?

  • @oculossemsegredos
    @oculossemsegredos 7 років тому

    Muito bom!!!

  • @escolacancaoevida2955
    @escolacancaoevida2955 4 роки тому

    Boa noite, muito bom o video, Professor poderia me tirar uma duvida, como eu faço pra quando eu por exemplo liguei o led 1 e depois ao apertar o botão 2 liga o led 2 e desliga o led 1 sem apertar o botão 1, preciso fazer isso com 4 botões cada um vai ter um 1 led que será um sinalizador pra cameras como um Tally, estou precisando urgentemente disso poderia me ajudar. Desde já agradeço

    • @BrincandocomIdeias
      @BrincandocomIdeias  4 роки тому

      Oi Romulo. Muito obrigado por participar do canal. É bem simples. Se você já tem uma programação condicional. Por exemplo, botão 1 acende led 1, botão 2 acende led 2 e botao 3 acende led 3, é só acrescentar na mesmas condições o comando para apagar os outros. Exemplo: botão 1 acende led1, apaga led 2 e apaga led 3. botão 2 acende led 2, apaga led 1 e apaga led 3. Deu para entender? Gostaríamos de aproveitar a oportunidade para sugerir o curso de arduino.net onde você aprenderá a eletrônica e a programação necessárias para desenvolver seus projetos com arduino.
      Acompanhe nosso canal no Telegram: t.me/canal_brincando_com_ideias
      Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Abraço da Equipe Canal Brincando com Ideias.

    • @escolacancaoevida2955
      @escolacancaoevida2955 4 роки тому

      @@BrincandocomIdeias boa tarde, até entendi e pensei nisso mas ao rodar a simulação os ledes vem aceso e qdo desligo eles desligam. Tô usando esse mesmo exemplo do vídeo podem com 4 ledes um por um tá funcionando porém quando ligo led 2 eu tenho que desligar o 1 manualmente, seria possível vc fazer uma adaptação no seu código e me enviar?? Preciso muito disso pras Laives que tô fazendo pra sinalizar com led qual câmera tá no ar. Desde já agradeço

  • @levelseletricaesistemas3187
    @levelseletricaesistemas3187 7 років тому

    Show de bola , meu amigo lhe envieu um e-mail, sobre um projeto , assim q poder me responda. grato.

  • @alexnit
    @alexnit 5 років тому

    Boa noite!
    Professor, baixei o sketch paa iniciar um projeto. Alterei apenas os pinos nas variáveis. Mas parece que não está funcionando. Só altera para high enquanto estou com o botão apertado. Chegou a testar o código?

    • @BrincandocomIdeias
      @BrincandocomIdeias  5 років тому

      Oi Alex. Muito obrigado por participar do canal.Este código foi o utilizado no vídeo. Revise suas alterações, ligações e alimentação. Aproveitamos para sugerir o cursodearduino.net, onde você aprenderá a eletrônica e a programação necessárias para o desenvolvimento de qualquer projeto com arduino.Abraço da Equipe Canal Brincando com Ideias.

    • @alexnit
      @alexnit 5 років тому

      @@BrincandocomIdeias muito obrigado!

  • @AdonayKevyn
    @AdonayKevyn 2 роки тому

    Muito bom, professor! Uma dúvida; teria como salvar o último estado do led? Por exemplo, se o arduino desligar com o led aceso, quando ligar novamente, o led voltar aceso, e se o arduino desligar com o led desligado, o led retornar desligado. Teria como?

    • @BrincandocomIdeias
      @BrincandocomIdeias  2 роки тому +1

      Oi Adonay. Muito Obrigado pela sua participação.
      Com certeza. Dentro do arduino existe uma memória chamada EEPROM. (temos vídeos sobre o assunto no canal). Esta memória se mantém mesmo que o arduino seja desligado, porém existe um limite de gravações que podemos fazer nesta memória. Se sua programação atualiza esta informação muito rápido, esta memória se esgotará rapidamente deixando de funcionar. Esta lógica também pode ser aplicada a um cartão micro SD, que também tem um limite de gravações , mas pode ser substituído. Pesquise no canal sobre memória EEPROM. Gostaríamos de aproveitar a oportunidade para sugerir que assista a uma aula online gratuita. cursodearduino.net/aula-online
      Acompanhe nosso canal no Telegram: t.me/canal_brincando_com_ideias
      Acompanhe nosso canal no Instagram instagram.com/brincandocomideias/
      Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Um forte abraço da Equipe Canal Brincando com Ideias.

    • @AdonayKevyn
      @AdonayKevyn 2 роки тому

      @@BrincandocomIdeias Muito obrigado pela resposta, professor! Estou tentando alterar a programação para trabalhar com os leds desta maneira mas não consegui este resultado. O Sr. teria esta sketch modificada para me mandar?

  • @ruiaraujo4004
    @ruiaraujo4004 6 років тому +1

    Olá, tenho assistido todos os videos e estão muito bons.
    Aproveito e deixo aqui o meu código idêntico a este, no entanto de forma atualizada para se poder usar a mesma função para todos os botões.
    Código:
    #define pinBotao1 13
    #define pinLED1 10
    #define pinBotao2 12
    #define pinLED2 9
    #define numPortasArduino 14 //Numero de Portas digitais do arduino
    void setup() {
    pinMode(pinBotao1, INPUT_PULLUP);
    pinMode(pinBotao2, INPUT_PULLUP);
    pinMode(pinLED1, OUTPUT);
    pinMode(pinLED2, OUTPUT);
    }
    void loop() {
    if (pinBotaoRetencao(pinBotao1)) {
    digitalWrite(pinLED1, HIGH);
    } else {
    digitalWrite(pinLED1, LOW);
    }
    if (pinBotaoRetencao(pinBotao2)) {
    digitalWrite(pinLED2, HIGH);
    } else {
    digitalWrite(pinLED2, LOW);
    }
    }
    bool pinBotaoRetencao(byte pin) {
    #define tempoDebounce 50 //(tempo para eliminar o efeito Bounce EM MILISEGUNDOS)
    bool estadoBotao[numPortasArduino];
    static bool estadoBotaoAnt[numPortasArduino];
    static bool estadoRet[numPortasArduino] = {true, true, true, true, true, true, true, true, true, true, true, true, true, true};
    static unsigned long delayBotao[numPortasArduino] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
    if ( (millis() - delayBotao[pin]) > tempoDebounce ) {
    estadoBotao[pin] = digitalRead(pin);
    if ( estadoBotao[pin] && (estadoBotao[pin] != estadoBotaoAnt[pin]) ) {
    estadoRet[pin] = !estadoRet[pin];
    delayBotao[pin] = millis();
    }
    estadoBotaoAnt[pin] = estadoBotao[pin];
    }
    return estadoRet[pin];
    }
    Explicação:
    1 - Usei byte, uma vez que o arduino tem memória reduzida, o byte ocupa menos que o int e chega perfeitamente para o numero das portas.
    2 - Este código é para o arduino uno, se usarem outro arduino, tem de alterar o valor da constante numPortasArduino para o numero de portas desse arduino, e alterar a inicialização da variável para o numero de portas tambem.

  • @camargov81975
    @camargov81975 5 років тому

    Boa tarde Flávio. Você me ajudaria numa dificuldade? Preciso mostrar somente 1 casa decimal da temperatura (variável "leitura" - Ex. 29,5 Graus), já tentei e não consegui. Envio o código, caso você possa me ajudar. Obrigado.
    #include
    #include
    #include //Vem no Arduino já
    #include

    #define ONE_WIRE_BUS 2
    OneWire oneWire(ONE_WIRE_BUS);
    DallasTemperature sensor(&oneWire);
    LiquidCrystal_I2C lcd(0x27, 20, 4);
    void setup(){
    lcd.init();
    lcd.begin(16,2);
    lcd.backlight();
    lcd.setCursor(0,0);
    }
    void loop(){
    sensor.requestTemperatures();
    float leitura=sensor.getTempCByIndex(0);
    lcd.print(leitura);
    lcd.print(" Graus");
    delay(500);
    }

  • @giovannifelicio7367
    @giovannifelicio7367 7 років тому

    Ei Professor me ajuda com um negócio aqui pfv. Bom eu comecei a desenvolver um codigo para nav light, e eu estou tentando fazer um codigo de que quando eu levantar a chave do radio controle o pulse in vai ler os valores mais altos e os mais baixos e vai guardar na eeprom, mas eu não estou conseguindo criar a condição para ele entrar tipo: se o botao tiver apertado por tanto tempo ele vai entrar no enquanto, enquanto a condição for verdadeira e vai executar, mas eu usei o delay mais o problema, ele para totalmente o programa e o millis eu tentei mas nao deu certo, e o if e o while ta com problemas, o programa entra a condiçao mais nao quer sair, pra executar o resto do programa. O programa eu queria tipo: se o botao for apertado por 3 segs ele entra no while se o while for verdadeiro ele vai gravar os pulso altos e os baixo do controle e vai grvar na eeprom, dps disso ele pode executar o programa tranquilamente pois esa com o radio controle configurado.
    Segue o codigo que eu fiz pra tentar gravar:
    void gravarbotao() {
    EEPROM.write(addr1, valMin);
    EEPROM.write(addr2, valMax);
    if(estado == 0){
    long tempo = millis();
    while(tempo >= 3000){
    tempo = tempo - 3000;
    Serial.println(tempo);
    while(estado == 0){
    pulse = pulseIn(pin, HIGH, 20000);
    Serial.println("estou Aqui");
    int varTroca = pulse;
    if(varTroca != pulse){
    if(varTroca < pulse){
    varTroca = valMin;
    }
    if(varTroca > pulse){
    varTroca = valMax;
    }
    }
    estado++;
    }
    }
    }
    else if(estado == 1){
    fazNada();
    }
    }
    void fazNada(){
    Serial.println("fazNada");
    }

  • @infinite1987
    @infinite1987 6 років тому

    Busco ajuda, tenho um projeto para entregar porém estou tendo dificuldades para fazê-lo ele envolve um LED e um botão.O número de vezes que o botão for apertado é o número de segundos que o LED ficará ligado sei como fazer o botão acender o LED porém não faço ideia de como fazer o LED ficar aceso o número de segundos que ele foi apertado.

  • @alexandrefernandes7186
    @alexandrefernandes7186 7 років тому

    Podia fazer um video com esp8622

  • @zurielzedekiah
    @zurielzedekiah 6 років тому

    Professor, tem como debugar o soft na IDE do Arduino?

  • @jaozinasd
    @jaozinasd 7 років тому

    Então, tentei criar esse efeito de retenção um mês atras, não tenho muita experiencia ainda, a maioria do que sei foi pelos seus vídeos, entretanto acho que me dei mal por conta desse efeito bounce, você poderia confirmar ? segue meu programa:
    int botao = 3;
    int led = 4;
    bool retencao = FALSE;
    void setup() {
    pinMode(botao, INPUT_PULLUP);
    pinMode(led, OUTPUT);
    }
    void loop() {
    if (botao == LOW) {
    !retencao;
    delay(500);
    }
    if (retencao == TRUE) {
    digitalWrite(led,HIGH)
    } else {
    digitalWrite(led,LOW)
    }

  • @leandrobarbosa6763
    @leandrobarbosa6763 Рік тому

    Estou tentando usar o código do Push Button com INPUT_PULLUP para acionar um motor
    Estranhamente sempre que eu ligo o Arduino, o primeiro loop acusa a porta do push button como LOW, mesmo sem pressiona-lo.
    Isso é “normal” ? Devo apelas tratar o primeiro loop para ele não ligar o motor?

    • @BrincandocomIdeias
      @BrincandocomIdeias  Рік тому +1

      Oi Leandro. Muito Obrigado pela sua participação.
      Não deveria acontecer, mas fica difícil darmos uma solução, sem conhecer sua programação. Uma opção é criar duas variáveis bolleanas: estadobt e estadobtAnteriror. Coloque estadobt = digitalRead(botao); no início do loop e estadobtAmterior = estadobt; na última linha do loope. Então use a lógica if(!estadobt && estadobtAnterior)digitalWrite(motor, HIGH); . Assim o acionamento do motor não ficará condicionado simplesmente ao aperto do botão e sim a mudança de nível lógico. Pesquise também no canal sobre efeito bounce. e como resolvê-lo. Você também pode contar com os seguintes cursos online: cursodearduino.net/principiantes, cursodearduino.net e cursodearduino.net/avancado.
      Além de todo o conteúdo organizado dos cursos, você Ainda conta com nosso grupo de whats app para interagir com os demais alunos e com a equipe de suporte que estará pronta para responder suas dúvidas com relação ao conteúdo das aulas.
      Você também poderá participar do encontro semanal, via zoom, com o prof. Flavio, seus assistentes e os demais alunos onde você poderá tirar dúvidas, apresentar seus projetos, debater ideias e soluções e ainda bater um papo tecnológico onde todos aprendem muito.
      Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Um forte abraço da Equipe Canal Brincando com Ideias.

    • @leandrobarbosa6763
      @leandrobarbosa6763 Рік тому

      Oi @@BrincandocomIdeias , obrigado pela resposta...
      .. utilizei um código simples para testar, e aparentemente é o comportamento do Arduino. Quando carrega, a porta que esta como INPUT_PULLUP sobe como LOW por alguns milissegundos, e depois vai para HIGH..
      ---------------------------
      #define pinBotaoAlimentManual 13
      void setup() {
      // put your setup code here, to run once:
      Serial.begin(9600);
      delay(1500);
      pinMode(pinBotaoAlimentManual, INPUT_PULLUP);
      }
      void loop() {
      // put your main code here, to run repeatedly:
      Serial.println(digitalRead(pinBotaoAlimentManual));
      }
      --------------------------------
      23:24:40.229 -> 0
      23:24:40.229 -> 0
      23:24:40.229 -> 0
      23:24:40.229 -> 0
      23:24:40.229 -> 0
      23:24:40.263 -> 1
      23:24:40.263 -> 1
      23:24:40.263 -> 1
      23:24:40.263 -> 1

  • @MrNandok2
    @MrNandok2 7 років тому

    Gostaria de saber como usar a funcao de retencao de pulso atraves da internet pelo arduino ethernet?

  • @antoniosilva1113
    @antoniosilva1113 5 років тому

    Se, por exemplo, eu quiser que o botão mantenha a carga acionada depois de uma eventual falta de energia e retorno de energia, como eu programo a EEPROM ???

    • @BrincandocomIdeias
      @BrincandocomIdeias  5 років тому

      Oi Antônio. Muito obrigado por participar do canal. No momento, não dispomos dos serviços de consultoria ou suporte aos vídeos do canal. Aproveitamos para sugerir o cursodearduino.net, onde você apprenderá tudo que é necessário para desenvolver sus projetos.Abraço da Equipe Canal Brincando com Ideias.

  • @Hudaczin
    @Hudaczin 6 років тому

    OI POR FAVOR SABE SE TEM COMO PROGRAMAR O BOTÃO COM BLUETOOTH ? NO CASO ESTOU COM UM PROJETO DE SEGURANÇA EM UM ARMARIO, COM UM ARDUINO FIZ A TRANCA PRO BLUETOOTH ELA ABRE E FECHA NORMALMENTE COM UM ÚNICO BOTÃO CONFIGURADO EM UM DISPOSITIVO ANDROID, E COM O OUTRO ARDUINO ESTA O ESQUEMA DE SEGURANÇA COM ALARME DE BUZZER. ESTA PARTE FUNCIONA USEI UM SENSOR LDR QUE CAPTA A LUZ AMBIENTE QUANDO A PORTA DO ARMARIO É ABERTO DISARANDO O BUZZER E QUANDO A PORTA É FERCHADA O BUZZER PARA POIS O SENSOR LDR NÃO TEM MAIS LUZ.
    QUERO CONFIGURAR UM BOTÃO NO ANDROID PARA DESLIGAR E LIGAR O SENSOR LDR POR BLUETOOTH. ELE ESTA NA PORTA (A0).

    • @thiago.vilella
      @thiago.vilella 6 років тому

      Não tem como desligar o LDR, mas tem como configurar para que o Arduino ao receber a informação via bluetooth pare de considerar a leitura da porta analógica 👍

  • @Thiago_Eletricista
    @Thiago_Eletricista 3 роки тому

    video muito bom. amigo com eu poderia eviar uma letra para o displayquando acionar o botao usando esse codigo abaixo;
    #include
    #include
    #include
    LiquidCrystal_I2C lcd(0x27,16,2);

    #define botao_F 3 //define o botão no pino 3
    #define led_F 8 //define o led no pino 8
    void setup(){
    pinMode(led_F, OUTPUT);
    pinMode(botao_F, INPUT_PULLUP);
    lcd.begin (16,2); //inicia o display 16x2
    lcd.init();
    lcd.backlight();


    }
    void loop(){

    if(digitalRead(botao_F) == LOW){
    delay(100);
    digitalWrite(led_F, HIGH);

    } else {
    digitalWrite(led_F, LOW);

    }
    }

    • @BrincandocomIdeias
      @BrincandocomIdeias  3 роки тому

      Oi Thiago. Muito obrigado por participar do canal. coloque a a linha de comando, dentro do if, abaixo dado comando para acender o led.: lcd.setCursor(0,0); nesta linha o primeiro 0 se refere aa linha e o segundo 0 se refere a coluna, assim trocando os númeos pode posicionar a letra no display. Abaixo insira: lcd.print("letra desejada"); Gostaríamos de aproveitar a oportunidade para sugerir que assista a uma aula online gratuita.
      cursodearduino.net/aula-online
      Acompanhe nosso canal no Telegram: t.me/canal_brincando_com_ideias
      Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Abraço da Equipe Canal Brincando com Ideias.

  • @Abreusproductions
    @Abreusproductions 4 роки тому

    Professor, como faço pra meu push button enviar uma msg p o monitor serial enquanto estiver pressionado e quando eu soltar ele enviar outra mensagem difernte da primeira? pq o meu fica enviando varias vezes, queria q enquanto ele tivesse pressionado ele só enviasse a msg uma unica vez e parasse de enviar e quando eu soltasse tbm só enviasse uma unica vez e parasse de enviar mais vezes, o sr pode me ajudar?.

    • @BrincandocomIdeias
      @BrincandocomIdeias  4 роки тому

      Oi Abreus. Muito obrigado por participar do canal. Este é um conhecido problema das chaves mecanicas. Nó https?://cursodearduino.net, existe uma aula expecífica de como resolver este problema. Basicamente você precisa incrementar a sua lógica, de forma que ao apertar o botão, o arduino pare de ouvir o botão surante alguns milisegundos. Isso se faz através do millis, pois o delay pode prejudicar o seu programa. Assim ao apertar o botão, o arduino ficará "surdo" enquanto o estado do botão se normaliza. Essa solução já foi explicada em lives. Não esqueça de se inscrever no canal. Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Abraço da Equipe Canal Brincando com Ideias.

    • @Abreusproductions
      @Abreusproductions 4 роки тому

      Brincando com Ideias obgd professor, vou tentar desenvolver.

    • @BrincandocomIdeias
      @BrincandocomIdeias  4 роки тому +1

      Oi Abreu. Muito obrigado por participar do canal. Aproveitmaos para sugerir o cursodearduino.net onde você aprenderá a eletrônica e a programação necessárias para desenvolver seus pojetos com arduinos e outros micro controladores. Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Abraço da Equipe Canal Brincando com Ideias.

  • @maniatec3859
    @maniatec3859 7 років тому

    Parabéns pela aulas!Se quiser criei um software para comando de voz em pt-br para arduino estou o disponibilizando ele gratuitamente só ver o vídeo no meu canal ( funciona sem internet ) para seus projetos espero ajudá-los vlw! Somente para Windows

  • @cim8778
    @cim8778 7 років тому

    legal

  • @laenderoliver
    @laenderoliver 5 років тому +1

    Meu LED1 em HIGH e não responde aos comandos do botão, somente o LED2 e LED3 esta como deveria estar. Alguém pode dar uma ajuda ai segue o codigo
    #define pinBotao1 13
    #define pinLED1 10
    #define pinBotao2 12
    #define pinLED2 9
    #define pinBotao3 11
    #define pinLED3 8
    bool pinBotao1Retencao();
    bool pinBotao2Retencao();
    bool pinBotao3Retencao();
    void setup() {
    pinMode(pinBotao1, INPUT_PULLUP);
    pinMode(pinBotao2, INPUT_PULLUP);
    pinMode(pinBotao3, INPUT_PULLUP);
    pinMode(pinLED1, OUTPUT);
    pinMode(pinLED2, OUTPUT);
    pinMode(pinLED3, OUTPUT);
    }
    void loop() {
    if (pinBotao1Retencao()) {
    digitalWrite(pinLED1, HIGH);
    } else {
    digitalWrite(pinLED1, LOW);
    }
    if (pinBotao2Retencao()) {
    digitalWrite(pinLED2, HIGH);
    } else {
    digitalWrite(pinLED2, LOW);
    }
    if (pinBotao3Retencao()) {
    digitalWrite(pinLED3, HIGH);
    } else {
    digitalWrite(pinLED3, LOW);
    }
    }
    bool pinBotao1Retencao() {
    #define tempoDebounce 50 //(tempo para eliminar o efeito Bounce EM MILISEGUNDOS)
    bool estadoBotao;
    static bool estadoBotaoAnt;
    static bool estadoRet = true;
    static unsigned long delayBotao = 0;
    if ( (millis() - delayBotao) > tempoDebounce ) {
    estadoBotao = digitalRead(pinBotao1);
    if ( estadoBotao && (estadoBotao != estadoBotaoAnt) ) {
    estadoRet = !estadoRet;
    delayBotao = millis();
    }
    estadoBotaoAnt = estadoBotao;
    }
    return estadoRet;
    }
    bool pinBotao2Retencao() {
    #define tempoDebounce 50 //(tempo para eliminar o efeito Bounce EM MILISEGUNDOS)
    bool estadoBotao;
    static bool estadoBotaoAnt;
    static bool estadoRet = true;
    static unsigned long delayBotao = 0;
    if ( (millis() - delayBotao) > tempoDebounce ) {
    estadoBotao = digitalRead(pinBotao2);
    if ( estadoBotao && (estadoBotao != estadoBotaoAnt) ) {
    estadoRet = !estadoRet;
    delayBotao = millis();
    }
    estadoBotaoAnt = estadoBotao;
    }
    return estadoRet;
    }
    bool pinBotao3Retencao() {
    #define tempoDebounce 50 //(tempo para eliminar o efeito Bounce EM MILISEGUNDOS)
    bool estadoBotao;
    static bool estadoBotaoAnt;
    static bool estadoRet = true;
    static unsigned long delayBotao = 0;
    if ( (millis() - delayBotao) > tempoDebounce ) {
    estadoBotao = digitalRead(pinBotao3);
    if ( estadoBotao && (estadoBotao != estadoBotaoAnt) ) {
    estadoRet = !estadoRet;
    delayBotao = millis();
    }
    estadoBotaoAnt = estadoBotao;
    }
    return estadoRet;
    }

    • @laenderoliver
      @laenderoliver 5 років тому +1

      Depois de vários testes, descobri que o problema estava relacionado com o pino13, só não sei explicar ainda o pq, se alguém ai souber, por favor compartilha o conhecimento e GRATO!
      Para resolver o que fiz foi mudar a variável pinoBotao1 do pino13 do arduino para outro pino, no meu caso preferi reordenar todos os pinos da placa para ficar organizado. Agora deu certo!!! ;)

    • @elvisaraldi1497
      @elvisaraldi1497 5 років тому

      Eu troquei a porta 13 pela 10 e funcionou

  • @dennisseroy84
    @dennisseroy84 2 роки тому

    2022 obrigado.

    • @BrincandocomIdeias
      @BrincandocomIdeias  2 роки тому

      Oi Dennis. Nós que agradecemos a sua participação. Esperamos que o vídeo tenha ajudado. Gostaríamos de aproveitar a oportunidade para sugerir que assista a uma aula online gratuita. cursodearduino.net/aula-online
      Acompanhe nosso canal no Telegram: t.me/canal_brincando_com_ideias
      Acompanhe nosso canal no Instagram instagram.com/brincandocomideias/
      Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Um forte abraço da Equipe Canal Brincando com Ideias.

  • @soudsilva
    @soudsilva 3 роки тому +1

    olá, tem curso completo de esp32 ?

    • @BrincandocomIdeias
      @BrincandocomIdeias  3 роки тому

      Oi Anderson. Muito obrigado por participar do canal. A programação é praticamente a mesma. A programação que você aprende no cursodearduino.net vai servir também para programar ESPs. Os comandos, funções, tipos de comunicação, etc, são idênticos. O que mudará, é que você talvez não encontre tantas bibliotecas para ESPs como encontra para arduinos, mas você apRenderá a criar bibliotecas no curso. Alguns pinos dos espS possuem algumas particularidades, mas isso não muda nada na programação, apenas na hora de escolher os pinos. Gostaríamos de aproveitar a oportunidade para sugerir que assista a uma aula online gratuita. cursodearduino.net/aula-online
      Acompanhe nosso canal no Telegram: t.me/canal_brincando_com_ideias
      Deixe-nos um like e compartilhe nossos vídeos para que outras pessoas conheçam nosso trabalho.
      Um forte abraço da Equipe Canal Brincando com Ideias.

  • @thiagorocha3080
    @thiagorocha3080 7 років тому

    da para fazer o contrário??
    utilizar um pulso continuo como um único pulso? ?

  • @givaldosilva2387
    @givaldosilva2387 6 років тому

    OI AMIGO
    ,gostaria dos CODIGOS de como fazer assim, quando carregar o arduino o LED VERDE fica aceso e com um pulso de um botao fintaria um tempo de 10 minutos para que esse LED VERDE apaguem, e com outro pulso do mesmo botao ele voltaria a acender ou ate com outro botao, e quando desligar o primeiro LED VERDE acenderia um LED VERMELHO pra sinalizar o desligamento.

  • @Noob4ever
    @Noob4ever 5 років тому

    eu gostaria de usar o botao para que meu circuito funcionasse assim:
    ao precionar o botao um sensor de presença é ativado
    e quando o sensor de presença parar de detectar ele desliga o botão
    tem como fazer isso?

    • @BrincandocomIdeias
      @BrincandocomIdeias  5 років тому

      Olá !! Não entendi qual o seu objetivo 😁

    • @Noob4ever
      @Noob4ever 5 років тому

      @@BrincandocomIdeias
      Meu projeto é um circuito de proteção para fogão a gás
      Tendo um sensor de presença e um sensor de gás caso haja vazamento.
      Enquanto tiver pessoas circulando pela cozinha um relé é acionado permitindo a passagem de gás
      Se a pessoa sair da cozinha depois de um tempo o relé desliga a passagem de gas.
      Eu gostaria de que quando a pessoa voltasse pra cozinha o sensor não ativasse o relé até que um botão seja apertado.

  • @clebertressi8799
    @clebertressi8799 7 років тому

    ola gostei muito da aula e gostareia de ajudar pois o sketch tem um erro no void setup pois o led 3 fica piscando quando falta o"pinMode" dele!
    este é o original
    void setup() {
    pinMode(pinBotao1, INPUT_PULLUP);
    pinMode(pinBotao2, INPUT_PULLUP);
    pinMode(pinLED1, OUTPUT);
    pinMode(pinLED2, OUTPUT);
    }
    este é o correto
    void setup() {
    pinMode(pinBotao1, INPUT_PULLUP);
    pinMode(pinBotao2, INPUT_PULLUP);
    pinMode(pinBotao3, INPUT_PULLUP);
    pinMode(pinLED1, OUTPUT);
    pinMode(pinLED2, OUTPUT);
    pinMode(pinLED3, OUTPUT);
    }
    obrigabo pela atenção