Arduino - Usando botão e (resistores pull-up)

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ธ.ค. 2024

ความคิดเห็น • 60

  • @marilorejaeger5153
    @marilorejaeger5153 3 ปีที่แล้ว +1

    Oi meu amigo, muito bom seu conteúdo, estou aprendendo com você... pra ficar melhor, corrige aí - pressionado. Parabéns pelo vídeo!

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว

      Olá. Obrigado pelo feedback.

  • @felipefranco8977
    @felipefranco8977 3 หลายเดือนก่อน +1

    Voce alterou o circuito, mas nao daria para manter e declarar entrada como low?

    • @BitaBit
      @BitaBit  3 หลายเดือนก่อน

      Olá. Não é possível de maneira convencional devido o resistor pull-up interno do Arduino.
      Mas usando um resistor pull-down externamente é possível.

    • @felipefranco8977
      @felipefranco8977 3 หลายเดือนก่อน

      @@BitaBit top, vlw!

  • @brunoluiz6978
    @brunoluiz6978 3 ปีที่แล้ว +1

    uffa consegui fazer,muito agradecido pela aula

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว +1

      Que bom!!!

  • @jennylimao
    @jennylimao ปีที่แล้ว +1

    Como faço para fazer um led piscar enquanto estiver ligado? Não consigo fazer

    • @BitaBit
      @BitaBit  ปีที่แล้ว

      Para ter o controle melhor do led use a função Millis.
      Neste vídeo tem os detalhes:
      m.th-cam.com/video/cXAtthYCyJ4/w-d-xo.html

  • @JeffersonCostaadm
    @JeffersonCostaadm 4 ปีที่แล้ว +1

    Será que consigo acender nesse esquema um led e programar para apagar o led alguns segundos após soltar o botão?

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Olá. Sim é possível

  • @powerfoxman8623
    @powerfoxman8623 3 ปีที่แล้ว +1

    Olá ! Vc poderia fazer um com servo motor + botão e led ... Gostaria de ver e se possível um botão para fazer o comando de subir e desce .. seja tem este vídeo como posso ver.

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว

      Olá. Ainda não tenho sobre servo motores. Mas é possível utilizar um botão para este propósito

  •  4 ปีที่แล้ว +1

    Porque vc colocou o resistor no lado negativo do led ? Não teria que ser no lado positivo para evitar de queima-lo?

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Olá, na verdade tanto faz o lado.

    • @AnaPaulaStark
      @AnaPaulaStark 4 ปีที่แล้ว

      o resistor vai diminuir a tensão sob o led independentemente do lado.

  • @marcosjunior4471
    @marcosjunior4471 4 ปีที่แล้ว +1

    pelo visto, não posso simular um botão usando um jumper né? pois num interruptor residencial por exemplo se eu jumpear da fase pro retorno da lâmpada eu simulo um interruptor, mas no caso do arduino não existe essa possibilidade né?

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Sim é possível

    • @marcosjunior4471
      @marcosjunior4471 4 ปีที่แล้ว

      @@BitaBit então eu posso pegar uma porta, definir como saída. pegar outra porta e definir como entrada. e conectando essas portas eu simulo um botão? seria assim?

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Não. Você define um pino como input pull up, e você conecta o negativo nele.

    •  3 ปีที่แล้ว

      #define led 4
      #define sinal 7
      int estado = 0;
      void setup (){
      Serial.begin(9600);//enviando um conteúdo para o monitor digital
      pinMode(led,OUTPUT);
      pinMode(sinal,INPUT_PULLUP);
      }
      void loop(){
      if(digitalRead(sinal)== LOW){
      if(estado==0){
      estado=1;}
      else{
      estado=0;}
      }
      if(estado==0){
      digitalWrite(led,LOW);
      delay(500);
      Serial.println(estado);
      }
      else{
      digitalWrite(led,HIGH);
      delay(500);
      Serial.println(estado);
      }}
      talvez ajude

    • @marcosjunior4471
      @marcosjunior4471 3 ปีที่แล้ว

      @ ajuda sim. muito obg, vou praticar e ver o resultado

  • @hzfx5773
    @hzfx5773 3 ปีที่แล้ว +1

    Olá, amigo, como saber qual o valor da resistencia do resistor? como você soube qual resistor usar? Posso usar um resistor de resistencia menor ou maior que esse?

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว +1

      Olá. Basta usar a lei de ohm. Primeiramente você tem que saber a voltagem do led e da voltagem que este led vai ser alimentado. Suponha que vai ser alimentado com 5 volts, e o led é de 2 volts, então você terá que "bloquear" os 3volts a mais.
      Suponha também que a corrente elétrica que está alimentando é de 0,3 amperes.
      Para saber o resistor faça o seguinte cálculo:
      Resistor = 3/0,3
      Resistor = 10 ohms
      Repare que os valores devem estar na mesma base. Exemplo: Volts, ohms, amperes.
      E não, exemplo: Volts, ohms, miliamperes.
      Você pode colocar um resistor com um valor um pouco mais baixo. O led terá um brilho maior.
      Se o valor for muito baixo, poderá queimar o led ou diminuir a vida útil do mesmo.

    • @hzfx5773
      @hzfx5773 3 ปีที่แล้ว +1

      @@BitaBit agradeço muito! Mas eu estava me referindo a resistor do botão, poderia me explicar, se não for incomodar, como você pode calcular o valor dele ?
      Agradeço desde já!

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว

      A sim, não é incomodo. Você pode usar um valor um pouco menor ou um pouco maior sim, neste caso não vai danificar nada. O valor você pode ir testando os resistores.
      Ou use o pullup do Arduino

    • @hzfx5773
      @hzfx5773 3 ปีที่แล้ว +1

      @@BitaBit Entendi, agradeço bastante pela ajuda, meu caro!

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว

      @@hzfx5773 Disponha

  • @marcelyeshl8484
    @marcelyeshl8484 4 ปีที่แล้ว +1

    Essa conexão do push button, os lados, é aleatória? Obg

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Olá. Sim, o botão é apenas um interruptor

  • @YuriFeuer
    @YuriFeuer 4 ปีที่แล้ว +2

    Qual o valor do resistor? Como calcular esse valor?

  • @VanderTruckSimulator
    @VanderTruckSimulator 4 ปีที่แล้ว +1

    Olá amigo, gostaria muito que você pudesse me ajudar, não entendo nada de arduino, mas comprei um arduino nano e 10 botões que não ficam pressionados, ele vai e volta, não sei como chama esse tipo de botão, e tenho mais 4 botões tipo interruptor, alavanca, fica ligado quando muda a chave de posição, mas não achei nenhum tutorial de como fazer a ligação dos botões, tanto no sentido da soldagem dos fios nos botões, como da conexão dos fios no arduino, só achei tutorial de usar matriz, quando se tem muitos botões e eles fazem várias funções, mas não é o caso do meu projetinho, bom espero que você possa me dar uma "luz", desde já muito obrigado e parabéns pelo vídeo, tá bem explicado.

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Olá. Você quer ajuda com os interruptores do tipo alavanca?

    • @VanderTruckSimulator
      @VanderTruckSimulator 4 ปีที่แล้ว

      @@BitaBit Olá, descobri que para ter as funções que quero nos botões, que seria para usar como se fosse teclas do teclado do pc, para poder configurar dentro do jogo, o arduino nano não serve, teria que ser um Leonardo ou pro micro, mas isso eu consigo resolver, o meu problema é com relação a soldagem dos botões, tanto os push button como os do tipo alavanca, e também como fazer um sketch para essas funções.

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว +1

      Os push buttons é como se fosse um interruptor comum. Estes de alavanca que você fala creio que seja aquele com três pinos, onde um é conectado o positivo o outro negativo e creio que do meio é a saída

    • @VanderTruckSimulator
      @VanderTruckSimulator 4 ปีที่แล้ว

      @@BitaBit Isso, Obrigado pela ajuda, parabéns pelo trabalho! :)

  • @wagnercalixto9323
    @wagnercalixto9323 4 ปีที่แล้ว +1

    Se eu manter apertado e quiser que ele de um pulso consigo?

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Sim, consegue. Utilize uma condicional que vai dar o próximo pulso somente quando o botão voltar para o estado de não pressionando.

  • @Glopesslima
    @Glopesslima 4 ปีที่แล้ว

    In function 'void setup()':
    2:27: error: 'PinMode' was not declared in this scope
    In function 'void loop()':
    7:6: error: expected '(' before 'DigitalRead'
    10:3: error: 'else' without a previous 'if'
    10:28: error: 'DigitalWrite' was not declared in this scope
    são esses erros que estão aparecendo o que eu faço?

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Olá, teria que ver o código

    • @CranFIN
      @CranFIN 2 ปีที่แล้ว

      O certo é: pinMode e digitalWrite
      Vc inicia com minúsculo

  • @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);

    }
    }

    • @BitaBit
      @BitaBit  3 ปีที่แล้ว

      Boa noite. O método pra enviar é por exemplo: lcd.print("R");
      Lembrando também definir a linha e coluna onde será printando antes, exemplo: lcd.setCursor(2, 0)

  • @creeperfrito12z
    @creeperfrito12z 5 ปีที่แล้ว +1

    Como faz pra precionar 1 vez e ascender ou apagar?

    • @BitaBit
      @BitaBit  5 ปีที่แล้ว

      Olá, pra começar use uma variável para indicar se o led está aceso ou apagado. Por exemplo: Quando o botão for pressionado uma vez verifica se essa variável é verdadeira, caso não então atribui verdadeiro a ela e acende o led. Caso for verdadeira atribui falso e apaga o led. Não se esqueça de colocar um delay no loop, caso contrário sei led outra acender e apagar em seguida.

    • @creeperfrito12z
      @creeperfrito12z 5 ปีที่แล้ว

      @@BitaBit no caso para verificar se é verdadeira ou não eu usaria comandos If e else?

    • @BitaBit
      @BitaBit  5 ปีที่แล้ว

      Exatamente

  • @SuperShootergame
    @SuperShootergame 6 ปีที่แล้ว

    Não precisa de resistor em série com o botão não? Para limitar a corrente?

    • @BitaBit
      @BitaBit  6 ปีที่แล้ว +1

      Olá. Os pinos do Arduino suporta esta corrente, estou usando o pino de 5 volts dele.

  • @antoniopinho1418
    @antoniopinho1418 4 ปีที่แล้ว

    E como ligar motor de passo com esse botão?

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Olá, ia fazer um vídeo com o motor de passo, só que tive problemas com ele

  • @AntonioAlves-AA
    @AntonioAlves-AA 4 ปีที่แล้ว +1

    Bem explicado

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Obrigado!!

  • @Rodrigosantos-dh8lz
    @Rodrigosantos-dh8lz 4 ปีที่แล้ว

    A ligação do botao está errado, não é no positivo tem que coloca no negativo

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Sim. Mostro isso no vídeo. Assista até o final

  • @wilsao1
    @wilsao1 6 ปีที่แล้ว +2

    Boa noite!
    Alguém pode mim ajudar a criar um código para ligar e desligar um lede com um botão e uma tecla do controle remoto com arduino UNO R3.
    Fazer os dois acionamentos para o mesmo lede
    Quando eu clicar uma vez no botão se o lede estiver desligado ele liga se tiver ligado ele desliga o mesmo acontece com a tecla do controle remoto.
    Seria como juntar dois projetos, o de botão mais o de controle remoto
    para a mesma saída só que não estou conseguindo, pode mim ajudar?
    wilson.f.s.junior@gmail.com

  • @brendadaniela891
    @brendadaniela891 4 ปีที่แล้ว

    noa funciona cara

    • @BitaBit
      @BitaBit  4 ปีที่แล้ว

      Olá, está enviando alguma coisa pela serial?

  • @LuanSilva-xx3yg
    @LuanSilva-xx3yg 3 หลายเดือนก่อน

    Entendi não

    • @BitaBit
      @BitaBit  3 หลายเดือนก่อน

      Olá. O que exatamente?