Pessoal, bom dia.

Estou realizando alguns testes com arduino para meu TCC e fiz um programa no qual acendo dois leds, porém, os dois leds não acendem ao mesmo tempo e eu precisava que acendessem. Alguém sabe me dizer como faço a programação para isso?

Muito obrigada

Exibições: 536

Responder esta

Respostas a este tópico

https://www.youtube.com/watch?v=rCILKZPG0Kg&list=PL7CjOZ3q8fMc3...

assiste os videos.
mostra o que vc jah fez de codigo e o que tem feito para resolver o seu problema, aonde vc travo?

Meu codigo é esse:
int valor;
int ledverde = 9;
int ledazul = 11;

void setup(){
pinMode(ledverde, OUTPUT);
pinMode(ledazul, OUTPUT);
Serial.begin(9600);
}

void loop(){
if(Serial.available()>0){
valor = Serial.read();
}

if (valor == '1'){
digitalWrite(ledverde, HIGH);
}
else if (valor == '2') {
digitalWrite(ledverde, LOW);
}
if (valor == 'A'){
digitalWrite(ledazul, HIGH);
}
else if (valor == 'B'){
digitalWrite(ledazul, LOW);
}

}

Eu já tentei várias alterações pra acender os dois ao mesmo tempo, mas não ta dando certo. Não sei se tem algum outro comando que faz isso

Boa tarde Naiany, segue o code funcional: http://pastebin.com/0GmzWNKD
Obs: nao usar int para receber caracteres use char ;)
Bons projetos!

Oi Romario, obrigada pela ajuda, porém não deu certo mesmo assim... quando utilizo C ou D para acender os dois, ele acende e apaga apenas o led verde

Especifica mais o seu projeto

Estou fazendo um prototipo de residencia, seria uma programação para automação residencial, onde acenderia as luzes da sala e do quarto ao mesmo tempo, por exemplo (no caso os dois leds)

Naiany tente fazer assim:

int valor;
int ledverde = 9;
int ledazul = 11;

void setup(){
pinMode(ledverde, OUTPUT);
pinMode(ledazul, OUTPUT);
Serial.begin(9600);
}

void loop(){
if(Serial.available()>0){
valor = Serial.read();
}

//acende apenas o led Verde
if (valor == '1'){
digitalWrite(ledverde, HIGH);
}

//apaga apenas o led Verde
else if (valor == '2') {
digitalWrite(ledverde, LOW);
}

//acende apenas o led azul
if (valor == 'A'){
digitalWrite(ledazul, HIGH);
}

//apaga apenas o led azul
else if (valor == 'B'){
digitalWrite(ledazul, LOW);
}

//Acende os dois leds

else if (valor == 'C'){
digitalWrite(ledazul, HIGH);

digitalWrite(ledverde, HIGH);
}

//Apaga os dois leds

else if (valor == 'D'){
digitalWrite(ledazul, LOW);

digitalWrite(ledazul, LOW);
}

}

Se não me falha a memória ele faz diferenciação entre maiúsculas e minúsculas então, atente -se a isso.

Qualquer coisa posta aí.

Oi DCF, boa tarde.

No ultimo if : "

else if (valor == 'D'){
digitalWrite(ledazul, LOW);

digitalWrite(ledazul, LOW);

}

Tem dois ledazul

Deveria ser um ledazul e um ledverde.


Rui

Oi Diones, obrigada pela ajuda, porém não deu certo mesmo assim... quando utilizo C ou D para acender os dois, ele acende e apaga apenas o led verde

O meu progeto fiz assim, pode copiar parte.

 https://mega.nz/#!jtgkHIAJ!Y4MtO3IDcHSfaw8eCuHVG5gB7cJSZeK9xfY7VdW9M3c

O seu é para o led piscar, né? Precisaria que ficasse aceso o tempo todo... Você programou a parte de acender e apagar os farois? Seria o mesmo raciocinio, no meu caso

Boa noite! Fiz o teste do programa do Romario de Jesus Santana : http://pastebin.com/0GmzWNKD e deu certo , nao sei como voce fez a ligacao dos leds mas se individualmente os leds verde e azul acendem entao esta certa a ligacao.

e os comandos A, B, C, D, sao com letras maiusculas.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço