No sketch blink se alterar o pinMode para INPUT o led fica sempre acesso.

Peço me ajudar: como se explica elétricamente isso?

Exibições: 222

Responder esta

Respostas a este tópico

Bom dia,

Publique seu código (Anexe, não cole) e a forma que esta ligando seu LED, desenho, esquema, ou a mão livre , porque eletricamente não deveria acontecer isso.

Abs.

CK

BLINK%20COM%20INPUT.png

Testei no arduino mega 2560 e no uno.

No mega 2560 o led fica aceso o tempo todo

No uno o led fica apagado o tempo todo.

A conclusão que eu chego então, a partir do que você diz, é que sua placa 2560 esta com problema de software ou de hardware, e se a placa não for original e for chinesa, essa possibilidade aumenta exponencialmente. ELETRONICA, CONTINUA SENDO UMA CIENCIA EXATA, então sigo afirmando, um LED que tem seu anodo no GND e o catodo ora no +VCC ora no GND a cada 1 segundo, vai ficar apagado se estiver como PinMode INPUT no setup. só para dissipar duvidas, as suas, não a minha,  testei no Proteus as duas placas abaixo o vídeo que acabei de postar no meu canal.

Abs.

CK

Como eu explicaria eletricamente pinmode  em input com digital write: digitalWrite manda o pino externar 5V mas o pinMode está em input?

Acho que esta fazendo confusão, se um pino esta em input, quem vai colocar ele em estado alto ou baixo, é um elemento externo, um botão, um resistor PULLUP ou PULLDOW, e este input ira acionar um outro pino output que o autor determinara no código, a sintaxe digitalWrite não funciona para um port input, neste caso somente digitalRead poderá ler o estado, e não acionar o port input.

Acho que você deve estudar um pouco mais isso, se não vai ficar neste ciclo confuso.

Boa sorte.

Abs.

CK

Olá jose rodolfo, é impossível dizer com precisão pois sua postagem está muito carente de informações.

Por exemplo, esse código está sendo usado onde? arduino (uno, nano, micro, mega, etc.. etc.. etc..), esp8266, esp32(s,u,etc..etc..etc...), RP, pic, etc.. etc.. etc...

Sem saber o local, fica impossível dizer e, a depender do controlador, teria que saber a ligação.

mas, a gente pode CHUTAR que o led está conectado a um resistor e ao VCC, ainda conectado a um transistor para chavear, e a base do transistor conectado ao gpio.

Neste ponto, ai depende de como o controlador funciona. Se o input gera um sinal high ou low, e posteriormente o tipo de transistor que é utilizado.

Mais uma vez, isso é um chute.

Evidentemente, se você fornecer mais informações, a chance de obter uma resposta "não chutada" é infinitamente maior.

Olá José Rodolfo:

   Talvez seja interessante ver o que a Arduino Reference diz sobre isto: 

   "If the pin is configured as an INPUT, digitalWrite() will enable (HIGH) or disable (LOW) the internal pullup on the input pin. It is recommended to set the pinMode() to INPUT_PULLUP to enable the internal pull-up resistor. See the Digital Pins tutorial for more information."

Saúde e sucesso!

obrigado

E também:

    Digital pins tutorial

obrigado

Achei, agora há pouco, esta interessante note no Digital pins ( Arduino Reference ) <- link

"NOTE: Digital pin 13 is harder to use as a digital input than the other digital pins because it has an LED and resistor attached to it that's soldered to the board on most boards. If you enable its internal 20k pull-up resistor, it will hang at around 1.7V instead of the expected 5V because the onboard LED and series resistor pull the voltage level down, meaning it always returns LOW. If you must use pin 13 as a digital input, set its pinMode() to INPUT and use an external pull down resistor."

Talvez esta tensão de 1.7 V valha apenas para o UNO e talvez no MEGA seja differente, o que explicaria a diferença de comportamentos.

Sugestão: Tente medir a tensão no pino nas duas placas e ver see há diferença e tente explicar porquê.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço