Eu estava testando um circuito simples com pull down a onde quando eu aperto o botão, o arduino recebe o sinal e aciona uma porta que liga um led. Até aí normal, mas quando eu tirei da porta 3.3V do arduino, e liguei o resistor em duas pilhas, o circuito não funciona mais.
O Arduino só recebe esse sinal do botão quando o botão é alimentado pela própria "fonte" do Arduino?
Print abaixo e o código:
#define btn1 2
#define btn2 3
#define btn3 4
#define led1 5
#define led2 6
#define led3 7
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(btn1, INPUT);
pinMode(btn2, INPUT);
pinMode(btn3, INPUT);
}
void loop() {
if(digitalRead(btn1)==HIGH){
digitalWrite(led1, HIGH);
}else{
digitalWrite(led1, LOW);
}
if(digitalRead(btn2)==HIGH){
digitalWrite(led2, HIGH);
}else{
digitalWrite(led2, LOW);
}
if(digitalRead(btn3)==HIGH){
digitalWrite(led3, HIGH);
}else{
digitalWrite(led3, LOW);
}
}