Meu Arduino Mega 2560 sempre apresenta sinal ALTO no Pino 33. Não tenho nada conectado nele e quando faço a leitura do Pino 33 ele me mostra sinal ALTO.

int Pin33 = 33;

void setup() {
  Serial.begin(9600);
  pinMode(Pin33, INPUT);
}

void loop() {
  Serial.print(digitalRead(Pin33));
  delay(1000);
}

Alguém poderia me ajudar a desvendar esse mistério?

Exibições: 291

Responder esta

Respostas a este tópico

Leniel, bom dia.

O pino 33 está defino como "input" ficam e,m alta impedancia, e se nada estiver ligado nele, pode apresentar qq valor.

veja o texto extraído do site do arduino, principalmente o último paragrafo

Rui

Arduino (Atmega) pinos não precisam ser explicitamente declarados como entradas com pinMode () quando você estiver usando-os como entradas. Pinos configurados desta forma estão em um estado de alta impedância . 

Isto também significa no entanto, que os pinos configurados como pinMode (pin, INPUT) com nada ligado a eles, ou com fios ligados a eles que não estão ligados a outros circuitos, irá relatar mudanças aparentemente aleatórias em estado pin, a captação de ruído elétrico do ambiente, ou capacitivamente acoplamento do estado de um pino perto."  "

Obrigado Rui Viana, resolvido meu problema.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço