Quero que um pino de E / S retorne corrente em um circuito, de forma semelhante à função de terra.
Qual deles alcançará o que eu preciso?
pinMode(pinnumber, OUTPUT)
digitalWrite(pinnumber, LOW)
ou
pinMode(pinnumber, input)
pins
arduino-due
current
rajat
fonte
fonte
pinMode(pinnumber,input)
é colocar o pino no "terceiro estado" do pino, também chamado de "alta impedância". É basicamente como se o pino não estivesse conectado ao circuito, como um ohmímetro.Respostas:
Seu primeiro trecho é a solução correta.
Tenha cuidado, porém, você só pode absorver até 6mA ou 9mA por pino (conforme a documentação [seção "Entrada e saída"], nunca tentei mais). Se você precisar de mais corrente, use um transistor ( isso parece um bom exemplo, basta inverter o pino de saída
HIGH
).Quando o pino é configurado como entrada, é suposto ser alta impedância, não o que você deseja.
fonte
pinMode(pinnumber1,OUTPUT); pinMode(pinnumber2,OUTPUT); digitalWrite(pinnumber1,LOW); digitalWrite(pinnumber2,HIGH);
PS: não tente fazer isso em casa, não prejudique o arduini inocente, não me processe, etc ...