Galera, olá venho por meio desta aguçar um pouco a mente de vocês para meu problema.
sei que é bem banal mas segue meu cód.
objetivo quando a luz acender o buzzer bipar.
const int buzzerPin = 7; // Piezo no pino 8
const int ldrPin = 0; // LDR no pino analógico 0
const int ledPin = 3; // LED no pino digital 3
const int LDR = 0;
int ValorLido = 0;
int ldrValue = 0; // Valor lido do LDR
const int freq = 5; // altera frequencia do sonorizador
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
ValorLido = analogRead(LDR);
Serial.print("Valor lido pelo LDR = ");
Serial.println(ValorLido);
delay(500);
ldrValue = analogRead(ldrPin); // lê o valor do LDR
tone(buzzerPin,1000); // toca um tom de 1000 Hz do piezo
digitalWrite(ledPin, HIGH);
delay(25); // espera um pouco
noTone(buzzerPin); // interrompe o tom
digitalWrite(ledPin, LOW);
delay(ldrValue/freq);
if (ldrPin >= 1017) {
digitalWrite (ledPin, LOW);
digitalWrite (buzzerPin, LOW);
}}
eu consigo fazer ele bipar com a luz acesa porem quando ela se apaga não consigo fazer parar de bipar.
meu monitor da luminosidade acusa:
acesa: 955
apagada: 1017
abraços garagistas
Tags:
As respostas para este tópico estão encerradas.
Bom dia ,
Sugiro que comente todas as linhas para identificar os erros .
por que repetiu isso ?
const int ldrPin = 0; // LdrPin no pino analógico 0
const int LDR = 0; // LDR no pino analógico 0
E quando o ldrPin for menor do que 1017, o que vai fazer ??
if (ldrPin >= 1017) {
digitalWrite (ledPin, LOW);
digitalWrite (buzzerPin, LOW);
Bom dia PJ,
sugiro que você remova o code que postou na área de texto do seu tópico, e
anexe como arquivo.
RV.
o seu obijetivo e so fazer da um bipe quado ela acender?
vc nao deixo claro as suas intençoes testa esse codigo ai aqui copilo mais nao testei o fucionameto mais axo que deve se mais ou menos oque vc quer..... teste.ino
vou dar uma olhada obrigado..
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por