olá pessoal! estou precisando de uma ajuda básica, será que poderiam me ajudar? quero fazer um sensor detectar um objeto e emitir um son com o buzzer, a variavel liga está no pino digital 8 e o censor está no pino 0 analogico e o renomiei com a variavel ativa. peguei por base o código descrito abaixo aqui no laboratório alguém poderia dar uma olhadinha ai e me dizer se desta forma irá funcionar?
int liga = 8;
int ativa = 0;
void setup()
{
pinMode(ativa, INPUT);
pinMode(liga, OUTPUT);
}
void loop()
{
int sinal = analogRead(ativa);
if(cinal == low)
{
digitalWrite(liga, HIGH);
delay(500);
}
else
{
digitalWrite(liga, LOW);
}
no void setup() acho que está certo, no void loop() está a minha dúvida, no código que peguei por base sinal seria o sinal que o sensor iria emitir, o if(cinal == LOW) acho que taria definindo o sinal do sensor como desligado, e o digitalWrite(liga, HIGH); estaria dizendo que é para o buzzer apitar o delay(500); seria de meio em meio segundo, o else seria para fazer algo auternativo caso o if não fosse ativado, e o digitalWrite(liga, LOW); seria para o buzzer desligar. bom isso é o que eu acho, com certeza devo estar errado, mais conto com a ajuda de vocês. se estiver errado, e faltando alguma coisa se puderem me avisar fico grato, caso tenha algum erro de escrita no código me avisem, pois sou deficiente visual, e para notar todos maiúsculos e pontos em um tutorial é difícil.. valeu!

Exibições: 412

Responder esta

Respostas a este tópico

Oi Sr Y, boa tarde,

você vai usar um arduino?

Inicialmente falta uma chave fechando no final do código.

:Sinal dentro do if está escrito com "c", e "LOW"  está com letra minuscula, tem que ser maiúscula.

Dependendo de como estiver ligado o sensor, a leitura do pino deverá ser

assim: int sinal = digitalRead(ativa);

Depois, uma pergunta.

Qual é o tipo do sensor que vai usar, e como você vai liga-lo no ucontrolador.

Se possível, poste o esquema desta ligação.

Simplifiquei o seu código.

Veja aqui:   http://pastebin.com/enK3yA3u

e voce pode usar tb a função tone() do arduino.  

veja em: http://pastebin.com/UQ9MXiif

Rui

olá Rui, estou utilizando um arduino uno, e o sensor eu não sei bem o nome dele sei que é um sensor infravermelho sharp e atinge de 20 a 150 cm. mais então não preciso uzar o analogRead? e  a minha ideia de como vai funcionar o if e o else é correta? eu pretendia conectar o buzzer no gnd e o pino digital 8, e para o sensor uzar o pino de 5 v o gnd e o pino analógico 0 obrigado desde já!

anexado ta o código que acabo de criar

Anexos

Ou Y, bom dia,

conforme prometi ontem, seque desenho é código para seu  experimento.

O som da buzina vai variar de +- 280 Hz até +- 9800 hz, diretamente proporcionalmente à

distancia do objeto até ao sensor.

Rui

Anexos

olá Rui, será que esse código iria funcionar? se não, poderia me dizer o porquê? ou você ou qualquer outro membro. valeu!

Anexos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço