Galera, estou tentando construir um circuito com Tinkercad. Estou usando um controlador Arduino e programando os componentes em C++
Acontece o seguinte, toda vez que eu faço a configuração para instalar meu monitor LCD, o restante do código para de funcionar. Alguma ideia de qual pode ser o problema?
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd (32, 16, 2);
// Variáveis
int luzSirene = 4; // LED
int somSirene = 7; // Piezo
int botaoPorta = 1; // Botão (4 pinos)
int botaoJanela = 2; // Botão (4 pinos)
float sensorMovim = A0; // Sensor PIR
float sensorLumno = A4; // Fotorresistor
void setup() {
pinMode(luzSirene, OUTPUT);
pinMode(somSirene, OUTPUT);
pinMode(botaoPorta, INPUT_PULLUP);
pinMode(botaoJanela, INPUT_PULLUP);
pinMode(sensorMovim, INPUT);
pinMode(sensorLumno, INPUT);
lcd.begin(16, 2); // Inicializa o LCD com 16 colunas e 2 linhas
lcd.backlight(); // Liga o backlight do LCD
lcd.init(); // Inicializa o LCD (não é necessário se já foi chamado o lcd.begin())
lcd.clear(); // Limpa o conteúdo do LCD
}
void loop() {
if (digitalRead(botaoPorta) == HIGH ){
digitalWrite(luzSirene, HIGH); // Acende o LED
tone(somSirene, 1000); // liga a cirene e como não tem duração definida a sirene não desliga
}
if (digitalRead(botaoJanela) == HIGH ){
digitalWrite(luzSirene, HIGH); // Acende o LED
tone(somSirene, 1000); // liga a cirene
}
int movimento = digitalRead(3);// Variavel pra verificar se tem movimento ou não
if (movimento == HIGH){
digitalWrite(luzSirene, HIGH); // Acende o LED
tone(somSirene, 1000); // liga a cirene
}
}
Tirei o LCD da tela pra testar, mas estava com ele conectado e o problema persistia... Alguém pra me dar uma luz ? kkkk