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

Exibições: 361

As respostas para este tópico estão encerradas.

Respostas a este tópico

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..

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço