Ola sou novato na programação do Arduino, estou querendo criar uma situação onde eu coloco uma saida em HIGH, e a outra por um certo tempo em HIGH e depois de um certo tempo passar para LOW
mas a primeira continuando em HIGH.
Alquem pode me ajudar. ficarei muito grato.
Tags:
se é isso que voce quer esta ai, qualquer coisa só me chamar que eu arrumo.
int PinA= 7;
int PinB= 8;
void setup () {
pinMode(PinA ,OUTPUT);
pinMode(PinB ,OUTPUT);
}
void loop () {
digitalWrite(PinA,HIGH);
digitalWrite(PinB,HIGH);
delayMicroseconds(1000);
digitalWrite(PinA,HIGH);
digitalWrite(PinB,LOW);
}
Ok Gleison, obrigado ai, mas assim eu já fiz, mas o que eu quero na verdade que não volte a situação inicial pois desta forma eu quero que o digitalWrite(PinA,HIGH) e o digitalWrite(PinB,LOW) continuem assim, pois fica no loop e o digitalWrite(PinB,LOW) volta a ascender novamente ok.
Abraço
Coloca no void setup, assim acredito que nao se repita (pois nao esta no loop).
Nao estou certo se funciona, mas acredito que sim.
Ok leandro mas esqueci de colocar que existe um botão que quando pressionado tem que acontecer esta situação OK, e voip Setup ele não aceita o if.
Tem como dar mais detalhes sobre o funcionamento do seu projeto ?
Quais acões vc quer ?
Abraços
Veja bem :
tenho que ascender dois leds ao apertar um botão, e num determinado tempo um desses apagara e o outro continuara acesso até soltar o botão.
Já fiz com vários IF's mas ele volta a condição anterior refazendo o proscesso.
fica em LOOP: como fiz:
if (edp == 1) {
delay(2000);
digitalWrite(ledsolenoide, HIGH); // liga o led Solenoide
digitalWrite(ledpartida, HIGH); // liga o led Partida
delay(1000);
digitalWrite(ledpartida, LOW ); // desliga o led Partida
} else {
digitalWrite(ledsolenoide, LOW); // desliga o led
}
é que agóra to atrasado mais depois das 6 assim que eu chegar em casa eu faco esse código pra vc me chama aqui no chat do ldg
BLZ, Obrigado
int Botao;
int PinA= 7;
int PinB= 8;
void setup () {
pinMode(PinA ,OUTPUT);
pinMode(PinB ,OUTPUT);
}
void loop () {
digitalWrite(PinA,HIGH);
digitalWrite(PinB,HIGH);
Botao = PinB;
if(PinB == LOW){
digitalWrite(PinB,LOW);
}
else{
digitalWrite(PinB,HIGH);
}
delay(1000);
}
int Botao;
int PinA= 7;
int PinB= 8;
void setup () {
pinMode(PinA ,OUTPUT);
pinMode(PinB ,OUTPUT);
pinMode(Botao,INPUT);
}
void loop () {
digitalWrite(PinA,HIGH);
digitalWrite(PinB,HIGH);
Botao = PinB;
if(PinB == LOW){
digitalWrite(PinB,LOW);
}
else{
digitalWrite(PinB,HIGH);
}
delay(1000);
}
int Botao=1;
int PinA= 7;
int PinB= 8;
void setup () {
pinMode(PinA ,OUTPUT);
pinMode(PinB ,OUTPUT);
pinMode(Botao,INPUT);
}
void loop () {
if(Botao == HIGH){
digitalWrite(PinA,HIGH);
digitalWrite(PinB,HIGH);
delay(1000);
digitalWrite(PinA,LOW);
}
else{
digitalWrite(PinB,LOW);
digitalWrite(PinA,LOW);
}
}
fas delay de cada situaçao para HIGH e LOW ai vai acender e apagar
e no final bota cont== se quiser que fique repitindo
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por