Go Down

Topic: Usar Digital Pin como GND funciona assim ou danifica o Arduino? (Read 981 times) previous topic - next topic

Rhodney

Olá pessoal,
Desculpem a noobisse, sou iniciante...
Sei que isso é estranho, mas gostaria de saber se posso fazer um circuito inverso do normal com um "led" usando DigitalPin como Ground.
Com isso o LOW acenderia e o HIGH apagaria o led ou isso poderia danificar meu Arduino?
Também poderia usar seguramente resistores mais baixos que 1K, como por exemplo uns 220 ohms?

Code: [Select]

void setup() {               
  pinMode(2, OUTPUT);
}
void loop() {
  digitalWrite(2, LOW); //Acende LED
  delay(1000);
  digitalWrite(2, HIGH); //Apaga LED
  delay(1000);
}

mmoscz

Desde que você observe o limite de 40mA, não há problema em fazer isso.
4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP

Rhodney


Desde que você observe o limite de 40mA, não há problema em fazer isso.

Ok, obrigado!

bubulindo


Desde que você observe o limite de 40mA, não há problema em fazer isso.


40mA se não me engano é para o porto todo, correcto?
Eu costumo dimensionar os meus circuitos de LED para 20mA por causa das coisas.


Olá pessoal,
Desculpem a noobisse, sou iniciante...
Sei que isso é estranho, mas gostaria de saber se posso fazer um circuito inverso do normal com um "led" usando DigitalPin como Ground.
Com isso o LOW acenderia e o HIGH apagaria o led ou isso poderia danificar meu Arduino?


Sim, a isso chama-se lógica invertida. :)
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

mmoscz


40mA se não me engano é para o porto todo, correcto?
Eu costumo dimensionar os meus circuitos de LED para 20mA por causa das coisas.

Desculpe, mas não entendi a o que ser refere quanto a "porto" (alguns termos ai em portugal não tem o mesmo sentido para nós no brasil. Ex: "de borla" também muitos não sabem o que quer dizer "de graça"), você diz o consumo total do circuito???
Pelo que vi no datasheet do ATMEGA328 cada pino digital pode fornecer até 40mA.

4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP

bubulindo

Porto é o conjunto de "8" pinos.

Se vires no datasheet existe o Porto A, B, C...

Normalmente, as correntes máximas são definidas em termos de porto e pino... um pino talvez aguente com 40mA, mas 8 pinos num porto não aguentaram 40mA individualmente.

40mA é um Absolute Maximum Rating (nunca se deve olhar para estes valores como referência).

Mais abaixo no datasheet tem isto:

Quote

Although each I/O port can sink more than the test conditions (20 mA at VCC = 5V, 10 mA at VCC = 3V) under steady state conditions (non-transient), the following must be observed:
ATmega48PA/88PA/168PA/328P:
1] The sum of all IOL, for ports C0 - C5, ADC7, ADC6 should not exceed 100 mA.
2] The sum of all IOL, for ports B0 - B5, D5 - D7, XTAL1, XTAL2 should not exceed 100 mA.
3] The sum of all IOL, for ports D0 - D4, RESET should not exceed 100 mA. If IOL exceeds the test condition, VO

Although each I/O port can source more than the test conditions (20 mA at VCC = 5V, 10 mA at VCC = 3V) under steady state conditions (non-transient), the following must be observed:
ATmega48PA/88PA/168PA/328P:
1] The sum of all IOH, for ports C0 - C5, D0- D4, ADC7, RESET should not exceed 150 mA.
2] The sum of all IOH, for ports B0 - B5, D5 - D7, ADC6, XTAL1, XTAL2 should not exceed 150 mA. If IIOH exceeds the test condition, VOH may exceed the related specification. Pins are not guaranteed to source current greater than the listed test condition.



Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

mmoscz

4x Duemilanove (clone)
Uno torrado (clone)
Amiga 1200 40MB
Windows XP

Go Up