Voglio un pin I / O per restituire corrente in un circuito, in modo simile alla funzione di terra.
Quale di questi otterrà ciò di cui ho bisogno?
pinMode(pinnumber, OUTPUT)
digitalWrite(pinnumber, LOW)
o
pinMode(pinnumber, input)
Voglio un pin I / O per restituire corrente in un circuito, in modo simile alla funzione di terra.
Quale di questi otterrà ciò di cui ho bisogno?
pinMode(pinnumber, OUTPUT)
digitalWrite(pinnumber, LOW)
o
pinMode(pinnumber, input)
Risposte:
Il tuo primo frammento è la soluzione corretta.
pinMode(pinnumber,OUTPUT)
digitalWrite(pinnumber,LOW)
Fai attenzione, puoi solo affondare fino a 6mA o 9mA per pin (secondo la documentazione [sezione "Input and Output"], non ho mai provato di più). Se hai bisogno di più corrente, usa un transistor ( questo sembra un buon esempio, devi solo invertire il pin di uscita su HIGH
).
Quando il pin è configurato come input, si suppone che sia ad alta impedenza, non ciò che si desidera.
pinMode(pinnumber1,OUTPUT); pinMode(pinnumber2,OUTPUT); digitalWrite(pinnumber1,LOW); digitalWrite(pinnumber2,HIGH);
PS: non provarlo a casa, non danneggiare innocui arduini, non farmi causa, ecc ...
pinMode(pinnumber,input)
è posizionare il pin nello "terzo stato" del pin, che è anche chiamato "alta impedenza". È praticamente come se il pin non fosse collegato al circuito, come fa un ohmmetro.