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

Поділитися
Вставка
  • Опубліковано 25 гру 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.

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

    uffa consegui fazer,muito agradecido pela aula

  • @YuriFeuer
    @YuriFeuer 4 роки тому +2

    Qual o valor do resistor? Como calcular esse valor?

  • @felipefranco8977
    @felipefranco8977 4 місяці тому +1

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

    • @BitaBit
      @BitaBit  4 місяці тому

      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 4 місяці тому

      @@BitaBit top, vlw!

  •  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.

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

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

  • @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.ua-cam.com/video/cXAtthYCyJ4/v-deo.html

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

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

  • @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.

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

  • @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! :)

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

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

  • @AntonioAlves-AA
    @AntonioAlves-AA 4 роки тому +1

    Bem explicado

  • @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 4 місяці тому

    Entendi não

    • @BitaBit
      @BitaBit  4 місяці тому

      Olá. O que exatamente?